Как предотвратить экранирование в Zend Form Select: Zend Framework - PullRequest
0 голосов
/ 06 июня 2011

как предотвратить выход html в zend form elemnt? Мой код не работает вообще

$this->addElement('Select', 'forum_icon', array(
        'label' => 'Forum Icon',
        'value' => $this->_forum->FORUM_ICON,
        'escape' => false,
        'multiOptions' => $icons
    ));

я пробую другой метод, но он все еще не работает

$this->forum_icon->setAttrib('escape', false);

спасибо заранее,

Brian

1 Ответ

2 голосов
/ 06 июня 2011

Вы можете реализовать свой декоратор для элемента Select, который генерирует HTML для выбора с неэкранированным значением. Например:

class My_Select_Decorator extends Zend_Form_Decorator_Abstract
{
    public function render($content)
    {
        $element = $this->getElement();
        // Generate HTML markup
        return $markup;
    }
}

См. Эти статьи для получения дополнительной информации:

http://weierophinney.net/matthew/archives/212-The-simplest-Zend_Form-decorator.html

http://codeutopia.net/blog/2008/08/07/zend_form-decorator-tips/

...