Произвольный html-код в Zend_Form

Статус
В этой теме нельзя размещать новые ответы.
Z

zizop

Прохожие
Возникла сегодня в процессе работы над одним проектом такая задача. Но нигде не смог найти решение.
Можно обрамить форму с помощью Zend_Form_Decorator_HtmlTag, а вот просто вставить код нельзя.
Zend_Form_Decorator_HtmlTag при создании получает переменную tag, например td, и выдает примерно следующее:
...
А если убрать закрывающийся тэг, а из первого убрать треугольные скобки?
Мысля пошла…

И я разработал Zend_Form_Decorator_HtmlCode (Для просмотра ссылки Войди или Зарегистрируйся).

Теперь в Zend_Form_Element мы можем добавить наш декоратор.

PHP:
$code = 'Наш код';
$elementDecorators = array(
array('decorator' => array('br' => 'HtmlCode'), 'options' => array('tag' => $code, 'placement' => Zend_Form_Decorator_Abstract::APPEND)),
);
$this -> addDecorators($elementDecorators);

Теперь после элемента формы появится $code.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху