不应转义Zend_Form_Element_Radio选项标签

d-_*_*_-b 2 html label zend-framework radio-button

我想在单选按钮的标签中包含一些HTML,以便用户可以单击该标签中的链接.例如

<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>
Run Code Online (Sandbox Code Playgroud)

HTML继续逃脱.我想阻止它.我读到:

array('escape' => false)
Run Code Online (Sandbox Code Playgroud)

在某个地方,但我不知道如何使用它

$value->setMultiOptions($songs);
Run Code Online (Sandbox Code Playgroud)

要么

$value->addMultiOptions($songs)
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?谢谢大家!

编辑

虽然为"Label"装饰器将escape设置为false可能有效,但这并不是我想要做的.我想为多重选项的标签设置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);
Run Code Online (Sandbox Code Playgroud)

d-_*_*_-b 8

答案是:

$value = new Zend_Form_Element_Radio('value', array('escape'=>false));
Run Code Online (Sandbox Code Playgroud)

感谢alokin:

http://forums.zend.com/viewtopic.php?f=69&t=5938&start=0&sid=987612aa8ff8193a04bf73a52196358b