28

フォーム ヘルパーはform_startform_end小枝で役立ちます。

{{ form_start(form) }}
{{ form_end(form) }}

methodや などのパラメータをカスタマイズできますaction。しかし、のような他のパラメーターをカスタマイズするclassか、を追加する必要がありますform-enctype

私はそれを行うことができますか?に設定する必要がありFormType.phpますか?

今では、twig以下のようにカスタマイズした値を関数に追加しようとしています:

{{ form_start(form, {'class': 'myclass', 'action': 'myaction'}) }}
// fields...
{{ form_end(form, {'render_rest': true}) }}

ただし、この場合、たとえば は表示されclassません。

4

1 に答える 1

54

次の署名form_startがあるように、

form_start(view, variables)

asclassは有効な変数名を表していません。属性key/valueを使用して、クラスを配列として指定する必要があります。attr

次に、試してみてください...

{{ form_start(form, {'action': 'myaction', 'attr': {'class': 'your_class_name'}}) }}

また ...

  • form_startヘルパーが適切に設定できるように、Type フィールドが適切に定義されていることを確認する必要がありますform-enctype

  • ヘルパーはform_enctype(formView)Symfony 2.3 以降非推奨です。

于 2013-09-16T11:53:58.430 に答える