在Zend_Form_Element_Multicheckbox中禁用转义

typ*_*ror 1 zend-framework zend-decorators

我正在使用Multicheckbox元素并试图弄清楚如何禁用FormMulticheckbox助手中的"escape".我已经设法将一个转义参数发送到"描述"帮助器,并且工作正常(请参阅下面的"escape"=> false):

$this->setDecorators(array(
    "ViewHelper",
    "Errors",
    array(array("internal" => "HtmlTag"), array(
       "tag"   => "div", 
       "class" =>"multi-internal",
    )),
    "LabelWithHelp",
    array("Description", array(
        "class"  => "ui-corner-all ui-state-highlight help",
        "escape" => false,
        "tag"    => "div",
    )),
    array(array("element" => "HtmlTag"), array(
        "tag"   => "div", 
        "class" =>"multi",
    )),
));
Run Code Online (Sandbox Code Playgroud)

但是我无法弄清楚要添加类似东西的装饰器或元素来从第138行上的Zend_View_Helper_FormRadio(Zend_View_Helper_FormMultiCheckbox从哪个扩展)渲染的标签中删除转义输出:

if ($escape) {
    $opt_label = $this->view->escape($opt_label);
}
Run Code Online (Sandbox Code Playgroud)

它正在检查转义是否已启用,因此必须在某处设置.只是不知道把它放在哪里:/

谢谢!

typ*_*ror 7

啊,拍.弄清楚了.它应该应用于元素,而不是装饰器:

$this->setAttrib("escape", false);
Run Code Online (Sandbox Code Playgroud)