(Zend)用多个HtmlTags包装表单元素

Sal*_*man 1 zend-form

我想做这个:

<div id="element-wrapper-1">
    <span class="element-wrapper-2">
        <input name="element" />
    </span>
</div>
Run Code Online (Sandbox Code Playgroud)

是否可以仅使用addDecorator方法执行此操作?我不想编写自己的装饰器类或渲染方法.

Mac*_*ski 7

你喜欢这样:

$element->setDecorators(array(
   'Viewhelper',
   array(
       array('span' => 'HtmlTag'), 
       array('tag' => 'span', 'class' => 'element-wrapper-2')
   ),
   array(
       array('div' => 'HtmlTag'), 
       array('tag' => 'div', 'class' => 'element-wrapper-1'))
   )
);
Run Code Online (Sandbox Code Playgroud)