Drupal 6 Drupal6:如何处理用户配置文件属性中的节点链接?
我的用户配置文件中的一个字段是节点列表。(此列表是根据站点上的其他数据自动生成的。)当前,它显示如下: 节点 nid1,nid2,nid3 我希望它看起来像这样: 节点 $nid1->title,$nid2->title,$nid3->title 其中,每个标题都是指向其节点的链接。最好的方法是什么?我尝试用l()生成的链接填充该字段,但html被过滤掉了Drupal 6 Drupal6:如何处理用户配置文件属性中的节点链接?,drupal-6,hyperlink,Drupal 6,Hyperlink,我的用户配置文件中的一个字段是节点列表。(此列表是根据站点上的其他数据自动生成的。)当前,它显示如下: 节点 nid1,nid2,nid3 我希望它看起来像这样: 节点 $nid1->title,$nid2->title,$nid3->title 其中,每个标题都是指向其节点的链接。最好的方法是什么?我尝试用l()生成的链接填充该字段,但html被过滤掉了 另外,当使用l()时,是否有一种方式可以说:创建一个指向$nid节点的链接,无论它在运行时位于何处?关于第一个问题: 配置文件列表的字段值通
另外,当使用l()时,是否有一种方式可以说:创建一个指向$nid节点的链接,无论它在运行时位于何处?关于第一个问题: 配置文件列表的字段值通过profile\u view\u field()`中的“check\u plain()
”运行,因此您只能在加载它们后在其中获取标记,这将留给您至少两个选项,具体取决于您要更改输出的位置:
实现hook\u user()
,并在“查看”操作中修改$account->content数组中的字段值(确保您的模块权重低于概要文件模块的权重,否则这些值还不在其中)
为使用字段的所有模板添加自己的预处理函数,并在其中进行调整。乍一看,应该是以下内容,但列表可能不完整:
您的模块\u预处理\u配置文件\u块()
(配置文件模块)
您的模块\u预处理\u配置文件\u列表()
(配置文件模块)
yourModule\u preprocess\u user\u profile\u item()
(用户模块)
关于第二个问题:
另外,当使用l()时,有没有一种方法
也就是说:使用创建指向节点的链接
$nid,不管它在哪里
位于运行时
我不明白你所说的“无论它在运行时恰好位于何处”是什么意思。以下内容未涵盖的任何内容
l('SomeTitle', 'node/' . $nid)
我不明白你所说的“无论它在运行时恰好位于何处?”是什么意思。l('SomeTitle,'node/'.$nid)
未涵盖的任何内容?