Флажок Пользовательский HTML-вывод в Zend Form Свойство setLabel - PullRequest
3 голосов
/ 26 апреля 2010

Я рендеринг флажка Zend Form, и я хотел бы сделать некоторые пользовательские HTML в его свойстве setlabel.

Модель моей формы

$terms = new Zend_Form_Element_Checkbox('confirm_terms');

В моем скрипте просмотра

$this->form->confirm_terms->setLabel('<a href="'.'/index/terms'.'">Terms of Service</a>');

Однако, так как setLabel экранирует вывод, который он представил как есть.

Есть ли какие-нибудь творческие способы визуализации свойства setlabel как CustomHTML?

1 Ответ

6 голосов
/ 26 апреля 2010

Вам нужно отключить авто-экранирование метки, следуя вашему примеру, вы бы использовали этот код:

$this->form->confirm_terms->getDecorator('Label')->setOption('escape', false);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...