Zend_Form и Макет Декоратора - PullRequest
       37

Zend_Form и Макет Декоратора

0 голосов
/ 12 августа 2011

Есть ли способ настроить все мои Zend_Forms с этим?

$this->element->setDecorators(array(
    'ViewHelper',
    'Errors',
    'Label',
    array('HtmlTag', array('tag' => 'div', 'id' => '[MyElementLabel]')));

Вместо того, чтобы сделать это один за другим элементом моих Zend_forms? Я имею в виду что-то вроде макета формы

Ответы [ 2 ]

2 голосов
/ 12 августа 2011

Самый краткий способ переопределить декораторы по умолчанию - создать собственный набор элементов и переопределить метод loadDefaultDecorators().

Вы получаете Zend_Form для загрузки своих классов вместо своих собственных, добавляя свой собственный путь префикса к загрузчику плагинов.

Вот несколько примеров из моего собственного набора элементов формы

Это немного устарело, так как я не внес последние изменения, но то, что вы ищете, применимо (загрузчик плагинов, декораторы по умолчанию и т. Д.)

0 голосов
/ 15 августа 2011

если вы ищете способ обработки Zend_Forms без работы с декораторами (быстрый и простой подход), проверьте: Zend_Form: таблица данных с флажками

Игнорировать содержимое флажка, важной частью является размещение вашей формы так, как вы хотите в своем представлении (или частично, если вы хотите повторно использовать html формы), поэтому передайте форму вашему представлению и при необходимости вызовите элементы в html.

...