Произвольный html-код в Zend_Form
Возникла сегодня в процессе работы над одним проектом такая задача. Но нигде не смог найти решение.
Можно обрамить форму с помощью Zend_Form_Decorator_HtmlTag, а вот просто вставить код нельзя.
Zend_Form_Decorator_HtmlTag при создании получает переменную tag, например td, и выдает примерно следующее:
|
1 |
... |
А если убрать закрывающийся тэг, а из первого убрать треугольные скобки?
Мысля пошла…
И я разработал Zend_Form_Decorator_HtmlCode (cкачать можно тут).
Теперь в Zend_Form_Element мы можем добавить наш декоратор.
|
1 2 3 4 5 6 |
$code = 'Наш код'; $elementDecorators = array( array('decorator' => array('br' => 'HtmlCode'), 'options' => array('tag' => $code, 'placement' => Zend_Form_Decorator_Abstract::APPEND)), ); $this -> addDecorators($elementDecorators); |
Теперь после элемента формы появится $code.
UPD:Скачать его можете тут: ZendExtra_Form_Decorator_HtmlCode