2009-08-29 61 views
1

我正在使用Multicheckbox元素並試圖弄清楚如何在FormMulticheckbox助手中禁用「轉義」。我已經成功地逃生參數發送到「說明」幫手,並能正常工作(見「逃離」 =>以下是false):在Zend_Form_Element_Multicheckbox中禁用轉義

$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呈現的標籤逃脫輸出(其中Zend_View_Helper_FormMultiCheckbox從擴展):

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

它檢查是否逃離是,所以一定是一個設置某處。只是不知道該把它放在哪裏:/

謝謝!

回答

7

啊,拍。弄清楚了。它應該被應用到元素,而不是裝飾:

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

您是否嘗試過:

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

+1

哎呀,我看到你自己找到了它:) – 2009-08-29 02:27:28

+0

投入努力! :) – typeoneerror 2009-08-29 04:31:51

+0

謝謝TypeOneError。我很感激。 :) – 2009-08-29 04:36:59