Zend_Form ::如何从zend表单中删除所有标签?$ title-> removeDecorator('Label');一个但是所有元素?

时间:2010-07-04 15:21:07

标签: zend-framework zend-form

Zend_Form ::如何删除zend表单中的所有标签?$title->removeDecorator('Label');是否包含所有元素?

由于

1 个答案:

答案 0 :(得分:6)

这可以解决这个问题。

class My_Form extends Zend_Form
{
    public function init(){
        foreach($this->getElements() as $element)
        {
            $element->removeDecorator('Label');
        }
    }
}

如果你想为所有元素设置装饰器,这样的东西应该起作用:

class My_Form extends Zend_Form
{
    public function init(){
        $this->setElementDecorators(array(
        'ViewHelper',
        array('HtmlTag', array('tag' => 'div'));
    }
}