// Doing this:
$e = new Zend_Form_Element_Select('combo');
$e->addMultiOptions(array(1=>'Jan',2=>'Feb'));
$e->renderViewHelper();
// I'll get something like this;
<select name="combo" id="combo">
<option value="1">Jan</option>
<option value="2">Feb</option>
</select>
如何使用Zend Framework向标签添加属性?
// I mean, I wanna get something like this:
<select name="combo" id="combo">
<option abc="123" value="1">Jan</option>
<option abc="456" value="2">Feb</option>
</select>
答案 0 :(得分:1)
我认为你必须创建自己的类来扩展Zend_Form_Element
答案 1 :(得分:0)
为Zend_Form_Element_Select构建HTML的助手是Zend_View_Helper_FormSelect。这个助手在_build函数中构建元素。此函数仅创建具有以下属性的标记:
如果您想要更多选项,则需要使用自己的帮助程序创建自己的表单元素进行渲染。我建议覆盖现有的,只是改变这个特定的部分。
亲切的问候,
罗宾