0

Zend フォームに html を追加しようとしていますが、必要なものが見つかりません。だから私は要素を作成し、私はこのコードを持っています:

$form->addDisplayGroup(array('firstElement', 'secondElement'), 'user', array('legend' => 'My legend'));

$form->setDisplayGroupDecorators(array(
    'FormElements',
    array('HtmlTag', array('class'=>'myClass', 'tag' => 'div'))
));

正しくスタイルを設定することは不可能なので、フィールドセットと凡例を取り除きます。そのため、フィールドセットを div に置き換えますが、凡例を置き換えるには h2 などを作成する必要があります。これをグループデコレータに追加する方法はありますか?

PS: 似たような質問がたくさんあることは知っているので、すべて試してみました。Zend Framework にフォーム要素を追加できないことが主な原因です (サーバーにクラスを追加するためのディレクトリへのアクセス権がありません)。

4

1 に答える 1

3

説明に関する問題の解決策をついに見つけました。誰かが同じ問題を抱えている場合に備えて、私が行った方法は次のとおりです。

$group = $form->getDisplayGroup('nameOfTheGroup');
$group->setDescription('The text you want');
$group->setDecorators(array(
    'FormElements',
    array('HtmlTag', array('tag' => 'div', 'class' => 'myClass')),
    array('Description', array('tag' => 'h2', 'placement' => 'prepend'))
));

これにより、div の前に h2 タグに説明が追加されます。

于 2012-08-31T10:23:21.740 に答える