我目前正在尝试构建一个简单的自定义图层,我将扩展而不是Zend_Form。例如,My_Form。Zend_Form覆盖元素默认为自定义布局
我希望我所有的窗体看起来都一样,所以我在My_Form中设置它。这是迄今为止。
class My_Form extends Zend_Form
{
protected $_elementDecorators = array(
'ViewHelper',
'Errors',
array(array('data' => 'HtmlTag'), array('tag' => 'td', 'class' => 'value_cell')),
array('Label', array('tag' => 'td')),
array(array('row' => 'HtmlTag'), array('tag' => 'tr')),
);
}
而我所有的表格都会扩展这个。现在这个工作正常,问题出现在$ _elementDecorators数组中。我正在将标签包装在“td”中,Label Decorator将默认的“id”应用于该“td”,但我想要为该“td”添加一个类。
无论如何要完成这个,这个数组?如果没有,有没有更好的方法来做到这一点?或者如果是这样,有人可以向我描述这个数组是如何工作的吗?
期望的结果:
<tr>
<td class='label_cell'>
<label />
</td>
<td class='value_cell'>
<input />
</td>
</tr>
谢谢。