0

別のテンプレートを使用してフォームのブロックを定義しています。

form_labelフォームと同じテンプレート内でa もカスタマイズしたいと思います (ここでは方法 1 )。これはform_label、実際の入力フィールドをレンダリングする目的でブロックを定義したためですが、ArrayCollections別の方法でレンダリングしたいからです。

たとえば、emails配列をレンダリングしたいとします。これが私のコードです:

<h4>{{ form_label(form.emails) }}</h4>
{% for email in form.emails %}
  {{ form_row(email) }}
{% endfor %}

ラベルについてはform.emails、テキスト (この場合は「Emails」) を出力したいだけですが、実際のフィールドについては、テンプレートで定義したもの ( class のタグなど)inputを使用したいと考えています。そのため、一部ではなく、それぞれに希望どおりに機能しています。labelcontrol-labelemailform_label(form.emails)

これは可能ですか?もう使ってしまったので

{% form_theme form 'TechrescueAdminBundle:Form:fields.html.twig' %}

私も使えません

{% form_theme form _self %}

別の方法はありますか?そうでない場合、解決策は何ですか?

4

1 に答える 1

0

新しいブロックを使用するのではなく、その場でクラスを設定することはできませんか?

{{ form_label(form.item, null, {'label_attr' : {'class': 'control-label'}}) }}

From : Symfony2、フォームラベルのクラス/属性を入力とは異なるものにする方法は?

于 2013-03-28T13:44:35.780 に答える