0

我得到了以下问题。客户希望复选框后的文本是指向其他页面的链接,因此...

我有以下代码:

$form['boxes_brands'] = array(
        '#type'=>'checkboxes',
        '#title'=>'<div id="title-container">Merken</div>',
        '#options'=>$brandArr,
        '#default_value'=>$_SESSION['filter_brands_cat'],           
    );

=> $brandArr 是一系列品牌。

我查看了 Drupal 的 Form Api,但没有找到执行此操作的选项。我可以更改 $brandArr 中的值,但当然这也会更改输入对象的值属性的值。

使用前缀和后缀选项也不会这样做,因为我也不想要标签中的复选框。

有没有一种干净的方法可以做到这一点?

谢谢!

4

1 回答 1

0

如果您使用 UI 创建了表单,那么您应该能够在选项中指定类似的内容,并且链接将呈现为链接:

google|<a href="http://www.google.com">This is a link to google</a>
yahoo|<a href="http://www.yahoo.com">Yahoo</a>
bing|<a href="http://www.bing.com">Bing!</a>

参见示例: 选项标签作为链接

否则,您应该能够$brandArr相应地修改以在标签中创建链接。这样做不应该改变属性的值,因为它应该是一个$value->$label关联数组。您只需要更改$labelnot $value

于 2012-09-18T15:28:00.973 回答