2012-09-15 68 views
0

我遇到了以下問題。一個客戶希望該複選框後的文字是鏈接到其他網頁,從而使用Drupal表單Api更改複選框後的文本

之間......我有以下代碼:

$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中的值,但當然也會改變輸入對象的值attribuut的值。

使用前綴和後綴選項不會這樣做,因爲我不想在標籤中使用複選框。

有沒有一個乾淨的方法來做到這一點?

謝謝!

回答

0

如果創建用戶界面的形式,那麼你應該能夠在指定這樣的東西作爲選項和鏈接將被渲染爲鏈接:

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> 

見例如: Options label as links

否則,您應該可以相應地修改$brandArr以在標籤中創建鏈接。這樣做不應該改變屬性的值,因爲它應該是一個$value->$label關聯數組。您只需更改$label而不是$value

相關問題