Отключить побег в Zend_Form_Element_Multicheckbox
Я работаю с элементом Multicheckbox и пытаюсь выяснить, как отключить "escape" в помощнике FormMulticheckbox. Мне удалось отправить управляющий параметр помощнику "description", и это прекрасно работает (см. "Escape" => false ниже):
$this->setDecorators(array(
"ViewHelper",
"Errors",
array(array("internal" => "HtmlTag"), array(
"tag" => "div",
"class" =>"multi-internal",
)),
"LabelWithHelp",
array("Description", array(
"class" => "ui-corner-all ui-state-highlight help",
"escape" => false,
"tag" => "div",
)),
array(array("element" => "HtmlTag"), array(
"tag" => "div",
"class" =>"multi",
)),
));
Но я не могу понять, какой декоратор или элемент добавить что-то подобное, чтобы удалить экранированный вывод из метки, которая отображается Zend_View_Helper_FormRadio
(который Zend_View_Helper_FormMultiCheckbox
продолжается от) по строке 138:
if ($escape) {
$opt_label = $this->view->escape($opt_label);
}
Он проверяет, включено ли экранирование, поэтому где-то должна быть настройка. Просто не уверен, где его поставить:/
Спасибо!
2 ответа
Решение
Ах, стреляй. Догадаться. Он должен быть применен к элементу, а не к декоратору:
$this->setAttrib("escape", false);