Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用Drupal表单Api更改复选框后的文本_Php_Drupal 7_Drupal Forms - Fatal编程技术网

Php 使用Drupal表单Api更改复选框后的文本

Php 使用Drupal表单Api更改复选框后的文本,php,drupal-7,drupal-forms,Php,Drupal 7,Drupal Forms,我得到了以下问题。客户端希望复选框后面的文本是指向其他页面的链接,因此在 我有以下代码: $form['boxes_brands'] = array( '#type'=>'checkboxes', '#title'=>'<div id="title-container">Merken</div>', '#options'=>$brandArr, '#default_value'=>$_

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

我有以下代码:

$form['boxes_brands'] = array(
        '#type'=>'checkboxes',
        '#title'=>'<div id="title-container">Merken</div>',
        '#options'=>$brandArr,
        '#default_value'=>$_SESSION['filter_brands_cat'],           
    );
$form['box\u brands']=数组(
“#键入”=>“复选框”,
“#title”=>“Merken”,
“#选项”=>$brandArr,
“#默认值”=>$_会话['filter_brands_cat'],
);
=>$brandArr是一系列品牌

我查看了Drupal的表单Api,但没有找到这样做的选项。我可以更改$brandArr中的值,但当然,这也会更改输入对象的值attribut的值

使用前缀和后缀选项也不行,因为我不希望标记中也有复选框

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


谢谢

如果使用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>
google|
雅虎|
宾|
见示例:

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