如何使用Zend Framework向<option>标签添加属性?</option>

时间:2011-08-10 14:59:07

标签: php forms zend-framework zend-form

// 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>

2 个答案:

答案 0 :(得分:1)

我认为你必须创建自己的类来扩展Zend_Form_Element

答案 1 :(得分:0)

为Zend_Form_Element_Select构建HTML的助手是Zend_View_Helper_FormSelect。这个助手在_build函数中构建元素。此函数仅创建具有以下属性的标记:

  • 标签
  • 选择
  • 禁用

如果您想要更多选项,则需要使用自己的帮助程序创建自己的表单元素进行渲染。我建议覆盖现有的,只是改变这个特定的部分。

亲切的问候,

罗宾