首页 > 解决方案 > 如何在 drupal 中使用 $link 作为看门狗消息?

问题描述

我尝试使用 l()

watchdog('my_module', 'My message for /admin/reports/dblog', WATCHDOG_NOTICE, 
$link = l(t('A hyperlink'), 
'/node/386/group?realname=&uid=&state=All&order=created&sort=desc', 
array('attributes'=>array('target'=>'blank'))) );

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

我可以在渲染之前对其进行解码,或者插入该超链接的正确方法是什么?

标签: drupalhyperlinkdrupal-7

解决方案


只需使用这个:

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

推荐阅读