Zend_Form:两次使用HtmlTag Decorator?

ott*_*sch 5 php zend-framework zend-form zend-decorators twitter-bootstrap

是否可以使用HtmlTag装饰器将表单元素包装在div中并将整个块(标签,元素,错误等)包装在另一个div中?我想将Twitter的Bootstrap与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>
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

Dec*_*ler 8

试试这个(未经测试):

$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' ) ),
) );
Run Code Online (Sandbox Code Playgroud)

编辑:标签错了; 调整.