2011-05-10 64 views
0

我想設置如下代碼中的段傳說標籤內的文本:如何設置Zend_Form的裝飾中的一個元素的文本

<fieldset> 
    <legend></legend> 
    </fieldset> 

$element->setDecorators(array(
     'ViewHelper', 
     'Description', 
     'Errors', 
     array(array('legend' => 'HtmlTag'), array('tag' => 'legend', 'placement' => 'prepend')), 
     array(array('fieldset' => 'HtmlTag'), array('tag' => 'fieldset')), 
    )); 

生成以下

我想:

<fieldset> 
    <legend>Blah</legend> 
    </fieldset> 

任何幫助,將不勝感激!

更新:

使用雷吉斯的回答,我實現了這個像這樣:

$decorator = new Zend_Form_Decorator_Fieldset(); 
    $decorator->setLegend("legend"); 

    $element->setDecorators(array(
     'ViewHelper', 
     'Description', 
     'Errors', 
     array($decorator), 
     array(array('div' => 'HtmlTag'), array('tag' => 'div')), 
    ));   

回答

1

你可以在這個不同的方式嘗試:

$decorator = new Zend_Form_Decorator_Fieldset(); 
$decorator->setLegend("legend");   
$element->addDecorators(array($decorator)); 
+0

這個工作!謝謝! – Dan 2011-05-10 22:21:32

相關問題