我想要更改爲複選框的呈現。默認情況下,它是這樣的:更改複選框元素的裝飾
<dt><label>%name%</label></dt>
<dd>%element% %error %description%</dd>
我想有以下(有點像multiCheckbox):
<dt> </dt>
<dd><label>%element% %name</label> %error% %description%</dd>
我重寫Zend_Form_Element::loadDefaultDecorators()
與 My_Form_Element_Checkbox::loadDefaultDecorators()
所以這適用於所有 複選框正在使用。
我不能得到這個工作。我試圖交換一些裝飾器的順序,但是 尤其如此。 <dt>
內的
似乎很難解決。我怎樣才能做到這一點?
BTW,默認情況下鏈是這樣的:
$this->addDecorator('ViewHelper')
->addDecorator('Errors')
->addDecorator('Description', array('tag' => 'p', 'class' => 'description'))
->addDecorator('HtmlTag', array('tag' => 'dd',
'id' => $this->getName() . '-element'))
->addDecorator('Label', array('tag' => 'dt'));
你可以爲此寫一個自定義裝飾器。請參閱我在這裏給出的文章列表:http://stackoverflow.com/questions/3870955/zend-dt-dd-decorators-what-do-i-lose-by-removing-them/3871060#3871060 – Gordon 2010-11-02 11:48:29
點我想保留'
看看Matthew的演示文稿*利用Zend Framework裝飾器* – takeshin 2010-11-02 12:42:44