繁体   English   中英

Drupal改变链接

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM