2010-03-26 30 views
2

我想在單選按鈕的標籤中包含一些HTML,以便用戶可以單擊該標籤中的鏈接。例如Zend_Form_Element_Radio選項標籤不應該被轉義

<label for="value-12"> 
    <input name="value" id="value-12" value="12" checked="checked" type="radio"> 
    Doo Bee Dooo Bee Doooo 
    <a href="somelink">preview this song</a> 
</label> 

html一直在逃避。我想阻止它。我讀到:

array('escape' => false) 

地方,但我不知道怎麼用,與

$value->setMultiOptions($songs); 

$value->addMultiOptions($songs) 

任何想法?謝謝大家!

編輯

儘管「標籤」裝飾逃生設置爲false可以正常工作,這不正是我想做的事情。我想爲multioptions的標籤設置escape爲false。以下不是我想要做的。看到我在setMultiOptions中添加的HTML?這就是我想要的東西逃跑:

$value = new Zend_Form_Element_Radio('value'); 
    $value->setMultiOptions(array('NULL'=>'None <a href="#">A Link</a>')); 
    $value->addMultiOptions($this->objlist); 
    $value->setLabel($this->title); 
    $value->getDecorator('Label')->setOption('escape', false); 

回答

0

把它放進裝飾器),你需要的是設定在標籤裝飾;)

$el->getDecorator('Label')->setOption('escape', false); 

(不知道具體的方法的名字,但你的點)

+0

請參閱我的編輯。我想逃避添加了setMultiOptions或addMultiOptions的元素的標籤。儘管我最初提到它,但如果不夠清楚,可惜。 – 2010-03-27 03:08:26