Zend_Form: использовать HtmlTag Decorator дважды? - PullRequest
5 голосов
/ 28 августа 2011

Можно ли обернуть элемент формы в элемент div И весь блок (метка, элемент, ошибки и т. Д.) В другой элемент div с помощью декоратора HtmlTag? Я бы хотел использовать Bootstrap в Twitter с Zend_Form следующим образом:

<div class="clearfix">
  <label for="xlInput">X-Large Input</label>
  <div class="input">
    <input class="xlarge" id="xlInput" name="xlInput" size="30" type="text" />
  </div>
</div>

Есть идеи?

Ответы [ 2 ]

8 голосов
/ 28 августа 2011

Попробуйте это (не проверено):

$element->setDecorators( array(
    'Errors',
    'ViewHelper',
    array( array( 'wrapperField' => 'HtmlTag' ), array( 'tag' => 'div', 'class' => 'input' ) ),
    array( 'Label', array( 'placement' => 'prepend' ) ),
    array( array( 'wrapperAll' => 'HtmlTag' ), array( 'tag' => 'div', 'class' => 'clearfix' ) ),
) );

edit: Метка была неправильной;Скорректированный.

2 голосов
/ 12 июля 2012

В ответ на Ezequiel Muns, вот где это находится в документации: http://framework.zend.com/manual/1.7/en/zend.form.elements.html#zend.form.elements.decorators Найдите раздел выноски «Примечание: Использование нескольких декораторов одного типа».

...