【问题标题】:Altering the text after a checkbox using the Drupal Form Api使用 Drupal Form Api 更改复选框后的文本
【发布时间】:2012-09-15 08:55:38
【问题描述】:

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

我有以下代码:

$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 中的值,但当然这也会更改输入对象的值属性的值。

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

有没有干净的方法来做到这一点?

谢谢!

【问题讨论】:

    标签: php drupal-7 drupal-forms


    【解决方案1】:

    如果您使用 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-&gt;$label 关联数组。您只需要更改$label 而不是$value

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-19
      • 1970-01-01
      相关资源
      最近更新 更多