Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal 6 Drupal6:如何处理用户配置文件属性中的节点链接?_Drupal 6_Hyperlink - Fatal编程技术网

Drupal 6 Drupal6:如何处理用户配置文件属性中的节点链接?

Drupal 6 Drupal6:如何处理用户配置文件属性中的节点链接?,drupal-6,hyperlink,Drupal 6,Hyperlink,我的用户配置文件中的一个字段是节点列表。(此列表是根据站点上的其他数据自动生成的。)当前,它显示如下: 节点 nid1,nid2,nid3 我希望它看起来像这样: 节点 $nid1->title,$nid2->title,$nid3->title 其中,每个标题都是指向其节点的链接。最好的方法是什么?我尝试用l()生成的链接填充该字段,但html被过滤掉了 另外,当使用l()时,是否有一种方式可以说:创建一个指向$nid节点的链接,无论它在运行时位于何处?关于第一个问题: 配置文件列表的字段值通

我的用户配置文件中的一个字段是节点列表。(此列表是根据站点上的其他数据自动生成的。)当前,它显示如下:

节点

nid1,nid2,nid3

我希望它看起来像这样:

节点

$nid1->title,$nid2->title,$nid3->title

其中,每个标题都是指向其节点的链接。最好的方法是什么?我尝试用l()生成的链接填充该字段,但html被过滤掉了


另外,当使用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)
    未涵盖的任何内容?