Как установить идентификатор элемента dd в Zend_Form вручную? - PullRequest
2 голосов
/ 27 января 2010

У меня есть элемент изображения в моем Zend_Form.

$dropDownButton = new Zend_Form_Element_Image('image_button');
$dropDownButton->setOptions(array('image'=>'/images/image1.png',
                                'style'=>'padding-top:20px',
                                )
                                );
$this->addElement($dropDownButton);

Приведенное выше изображение служит некоторой формой кнопки «отправить». вывод html:

<dd>
<input type="image" style="padding-top: 20px;" alt="" src="/images/image1.png" id="image_button" name="image_button">
</dd>

Для всех других элементов формы Zend я получаю что-то вроде:

 <dd id="name-element"></dd>

Как я могу сделать то же самое в случае элемента формы Image Zend?

Есть ли способ установить идентификатор?

Ответы [ 2 ]

3 голосов
/ 28 января 2010

Я сделал это, и это сработало:

$dropDownButton->setDecorators(array
                                 (array('ViewHelper'),
                                 array('Errors'),
                                 array('HtmlTag',
                                        array('tag' => 'dd','id'=>'add_drop_down-element'))));

Вывод:

<dd id="add_drop_down-element"></dd>
1 голос
/ 28 января 2010

Я думаю $element->setAttrib('id', 'my_id'); будет работать.

...