私はMulticheckbox要素を操作していて、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",
)),
));
しかし、 138行目Zend_View_Helper_FormRadio
でレンダリングされた(Zend_View_Helper_FormMultiCheckbox
から拡張された)ラベルからエスケープされた出力を削除するために、そのようなものを追加するデコレータまたは要素を理解することはできません:
if ($escape) {
$opt_label = $this->view->escape($opt_label);
}
エスケープがオンになっているかどうかをチェックしているので、どこかに設定が必要です。どこに置くかわからない:/
ありがとう!