【发布时间】:2011-01-15 01:00:48
【问题描述】:
我目前正在尝试构建一个简单的自定义层,我将扩展它而不是 Zend_Form。例如,My_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”中,标签装饰器将默认“id”应用于该“td”,但我也想向该“td”添加一个类。
有没有办法用这个数组来完成这个?如果没有,有没有更好的方法来做到这一点?或者如果是这样,有人可以向我描述一下这个数组是如何工作的吗?
想要的结果:
<tr>
<td class='label_cell'>
<label />
</td>
<td class='value_cell'>
<input />
</td>
</tr>
谢谢。
【问题讨论】:
标签: php zend-framework zend-form decorator