我目前正在嘗試構建一個簡單的自定義圖層,我將擴展而不是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>
謝謝。