フォームヘルパーform_start
とform_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
は表示されません。
_form_start
_には 次の署名 があるため、
_form_start(view, variables)
_
class
は有効な変数名を表していないため。 attr
属性を使用して、クラスを_key/value
_配列として指定する必要があります。
その後、試してみてください...
_{{ form_start(form, {'class': 'myclass', 'action': 'myaction', 'attr': {'class': 'your_class_name'}}) }}
_
また...
_form_start
_ヘルパーが__form-enctype
_を正しく設定できるように、Typeフィールドが適切に定義されていることを確認する必要があります。
form_enctype(formView)
ヘルパーはSymfony 2.3から非推奨になりました。