[英]Drupal changing links
我在我的模块中使用Drupal的Forms API,我试图输出一个链接作为一些标记的一部分:
//$output = l('Result', 'document/1234');
$output = '<a href="document/1234">Result</a>';
$form['results'] = array(
'#type' => 'markup',
'#markup' => $output,
)
我已经尝试过使用简单的字符串和l()函数,在这两种情况下,当呈现页面时,链接都不起作用,当我检查元素时,它会被修改如下:
<a href=" 1234"="" document="">
并且结束标记丢失。
据我所知,在渲染之前,我没有在标记上进行任何类型的后处理。
在我模块的其他地方,我创建了这样的链接,它们正常输出。
有任何想法吗?
这很奇怪,听起来像另一个模块必须改变它...你有机会安装翻译/字符串替换模块吗?
这应该可以帮助您同时解决它,您可以使用渲染数组和theme_link
输出如下链接:
$form['results'] = array(
'#theme' => 'link',
'#text' => 'Result',
'#href' => 'document/1234',
'#options' => array(
'attributes' => array('class' => array('cool-class'), 'id' => 'cool-id'),
//REQUIRED:
'html' => FALSE,
),
);
请注意, attributes
中的html
是必需的键。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.