Я представляю на мой взгляд Zend_Form_Element_Select.
$t=new Zend_Form_Element_Select(....); ... ... echo $t->render();
Я получаю раскрывающийся список и параметры правильно, но я также получаю элемент select, завернутый в
<dt> </dt> <dd>[elm]</dd>
Как удалить этот декоратор?
у вас есть больше возможностей: соответствующее руководство:
http://framework.zend.com/manual/en/zend.form.elements.html#zend.form.elements.decorators
второй – удалить декораторы, которые вам не нужны
$t->removeDecorator('Errors'); $t->removeDecorator('HtmlTag'); $t->removeDecorator('Label');
третий (возможно, лучший для вас) – это установить только декораторы, которые вам нужны. Следующий код будет устанавливать только декоратор-помощник вида, поэтому не будет метки, сообщения об ошибке и никаких тегов html
$t->setDecorators(array( array('ViewHelper'), ));
очень хорошая статья о декораторах здесь:
Это сделало это для меня:
$el->setDecorators(array( 'ViewHelper', 'Errors', 'Label'
));