Zend_FormのカスタムHTMLコード

このようなタスクは、1つのプロジェクトに取り組む過程で今日発生しました。 しかし、私はどこにも解決策を見つけることができませんでした。
Zend_Form_Decorator_HtmlTagでフォームをフレーム化できますが、コードを貼り付けることはできません。
Zend_Form_Decorator_HtmlTagは 、作成時にタグ変数(tdなど)を受け取り、次のようなものを生成します。
...
そして、終了タグを削除し、最初から三角括弧を削除するとどうなりますか?
考えは行きました...

Zend_Form_Decorator_HtmlCodeを開発しました( ここからダウンロードできます )。

これでZend_Form_Elementにデコレーターを追加できます。

$code = ' ';
$elementDecorators = array(
array('decorator' => array('br' => 'HtmlCode'), 'options' => array('tag' => $code, 'placement' => Zend_Form_Decorator_Abstract::APPEND)),
);
$this -> addDecorators($elementDecorators);


今すぐフォーム要素が表示された後$コード。

Source: https://habr.com/ru/post/J50068/


All Articles