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

Тема в разделе "Как сделать...", создана пользователем zizop, 24 янв 2009.

Статус темы:
Закрыта.
  1. zizop

    zizop Прохожие

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

    И я разработал Zend_Form_Decorator_HtmlCode (cкачать можно тут).

    Теперь в 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.
     
Статус темы:
Закрыта.