Как я могу установить декораторы элементов и форм по умолчанию для всех моих Zend_Forms - PullRequest
0 голосов
/ 25 июля 2010

как я могу настроить декораторы по умолчанию для всех моих форм и элементов формы?в настоящее время в отдельных формах я делаю что-то вроде

// in init()
...
$this->setElementDecorators(array(
    'ViewHelper',
    'Errors',
    array('Description', array('tag' => 'p')),
    'Label',
    array('HtmlTag', array('tag' => 'p'))
));
$this->getElement('btnLogin')->removeDecorator('Label');
$this->setDecorators(array(
    'FormElements',
    array('Errors', array('placement' => 'PREPEND')),
    'Form'
));

одна часть, которую я вижу, может быть, сложнее, я хочу, чтобы кнопки отправки не имели метки

1 Ответ

0 голосов
/ 26 июля 2010

Для форм вы можете переопределить класс Zend_Form своим собственным и переопределить там метод loadDefaultDecorators.Тогда просто наследуйте свои формы от своего класса формы.Zend_Form_Element также имеет метод loadDefaultDecorators.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...