Как я могу добавить атрибуты к тегам <option>, используя Zend Framework? - PullRequest
0 голосов
/ 10 августа 2011
// 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 ]

1 голос
/ 10 августа 2011

Думаю, вам придется создать собственный класс, расширяющий Zend_Form_Element

0 голосов
/ 10 августа 2011

Помощник, который создает HTML для Zend_Form_Element_Select, является Zend_View_Helper_FormSelect. Этот помощник строит элементы в функции _build. Эта функция создает только теги со следующими атрибутами:

  • значение
  • метка
  • выбран
  • отключен

Если вам нужны дополнительные параметры, вам нужно создать собственный элемент формы с собственным помощником для рендеринга. Я бы предложил переопределить существующие и просто изменить эту конкретную часть.

С уважением,

Robin

...