2

たくさんの zend_form があり、それらにたくさんのカスタム html を追加したいのですが、可能なオプションは何ですか。たとえば、ユーザーがアカウントに複数の電子メールを添付できるページがあるため、新しい電子メール アドレスを追加するフィールドがあり、その上に、ユーザーがアカウントに添付した他の電子メール アドレスを追加して表示したいと考えています。フォーム フィールドを表示するには、デコレータを使用し、次の html を生成して、生成したい編集不可能なデータを表示します
< div>
< label for="accountDetailsForm-email" class="required">Email:< /label>
< input type="text" name="accountDetailsForm[email]" id="accountDetailsForm-email" value="" class="inputText" size="47" />
< /div>


< dl>
< dt class="required" >Email: < /dt>
< dd >user@email.com< /dd>
< /dl>

4

1 に答える 1

1

できることは 2 つあります。

1 つ目は、独自のフォーム要素デコレータを作成することです。これは、コードを再利用したい場合にお勧めします。

もう1つは、たとえば使用できることです

$form = $this->form;
echo $form->email->renderViewHelper ();

対応するビュー ファイルでフォームをカスタマイズするため、単に呼び出さないでください。

echo $form;

それはフォームを反映します。ただし、要素を手動でエコーします;)

于 2011-01-31T21:13:56.360 に答える