如何在drupal中使用$link作为看门狗消息?

如何在drupal中使用$link作为看门狗消息?,drupal,hyperlink,drupal-7,Drupal,Hyperlink,Drupal 7,我试着用l() 但超链接被编码为“节点/386/组%3Frealname%3D%26uid%3D%26state%3DAll%26order%3Dcreated%26sort%3Ddesc”,我理解这是因为l()应该从drupal路径生成URL 我可以在呈现之前对其进行解码吗?或者插入该超链接的正确方式是什么?您应该使用查询键生成路径,如下所示 <?php global $base_url; print l( '', $base_url . $node_u

我试着用l()

但超链接被编码为“节点/386/组%3Frealname%3D%26uid%3D%26state%3DAll%26order%3Dcreated%26sort%3Ddesc”,我理解这是因为l()应该从drupal路径生成URL


我可以在呈现之前对其进行解码吗?或者插入该超链接的正确方式是什么?

您应该使用查询键生成路径,如下所示

<?php
global $base_url;
    print l(
      '', 
      $base_url . $node_url, 
        array(
          'attributes' => array(
            'id' => 'my-id', 
            'class' => 'my-class'
          ), 
          'query' => array(
            'foo' => 'bar'
          ), 
          'fragment' => 'refresh',
          'html' => TRUE
        )
    );
?>

这将生成一个链接,如

<a href="http://www.example.com/node/1?foo=bar#refresh" id="my-id" class="my-class"><img src="http://www.example.com/files/image.jpg"/></a>

来源:

只要用这个:

$link = l(t('A hyperlink'), '/node/386/group', array('attributes'=>array('target'=>'blank'))));
watchdog('my_module', 'Link !field_link.', array('!field_link' => $link));

谢谢,不过我们的目标是呈现以“?realname=&uid=&state=All&order=created&sort=desc”结尾的完整url,该url将打开按created desc:排序的组成员,或者我如何传递这些参数?谢谢,我应该能够将整个url字符串粘贴到查询数组中,以呈现url realname=&uid=&state=All&order=created&sort=desc的其余部分吗<代码>全局$base\u url;打印l('A hyperlink',$base\u url.$node\u url,array('query'=>array('realname'=>'&uid=&state=All&order=created&sort=desc'))
$link = l(t('A hyperlink'), '/node/386/group', array('attributes'=>array('target'=>'blank'))));
watchdog('my_module', 'Link !field_link.', array('!field_link' => $link));