【问题标题】:Disable escape in Zend_Form_Element_Multicheckbox在 Zend_Form_Element_Multicheckbox 中禁用转义
【发布时间】:2009-08-29 02:08:08
【问题描述】:

我正在使用 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_FormRadioZend_View_Helper_FormMultiCheckbox 扩展自)呈现的标签中删除转义输出强>:

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

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

谢谢!

【问题讨论】:

    标签: zend-framework zend-decorators


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      你试过了吗:

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

      ?

      【讨论】:

      • 谢谢 TypeOneError。我很感激。 :)
      猜你喜欢
      • 2020-11-08
      • 2013-06-15
      • 1970-01-01
      • 1970-01-01
      • 2011-06-09
      • 2011-01-06
      • 1970-01-01
      • 2013-06-14
      • 2020-12-25
      相关资源
      最近更新 更多