1

我正在使用 Multicheckbox 元素并试图弄清楚如何在 FormMulticheckbox 帮助器中禁用“转义”。我已经设法将转义参数发送给“描述”助手,并且效果很好(参见下面的“转义”=> 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",
    )),
));

但是我不知道要添加什么装饰器或元素来从第 138 行呈现的标签中删除转义的输出Zend_View_Helper_FormRadio(从第 138 行Zend_View_Helper_FormMultiCheckbox延伸):

if ($escape) {
    $opt_label = $this->view->escape($opt_label);
}

它正在检查转义是否打开,因此必须在某个地方进行设置。只是不知道把它放在哪里:/

谢谢!

4

2 回答 2

7

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

$this->setAttrib("escape", false);
于 2009-08-29T02:22:25.483 回答
4

你有没有尝试过:

$this->setAttrib( 'escape', false );

?

于 2009-08-29T02:26:37.863 回答