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

时间:2012-03-30 20:07:22

标签: zend-form

我想这样做:

<div id="element-wrapper-1">
    <span class="element-wrapper-2">
        <input name="element" />
    </span>
</div>

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

1 个答案:

答案 0 :(得分: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'))
   )
);