Symfony2 - функция form_start настраивается в веточке
Помощники формы 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
не появляется.
Ответы
Ответ 1
Поскольку form_start
имеет следующую подпись,
form_start(view, variables)
И поскольку class
не представляет допустимое имя переменной. Вам нужно указать свой класс как массив key/value
, используя атрибут attr
.
Затем попробуйте...
{{ form_start(form, {'class': 'myclass', 'action': 'myaction', 'attr': {'class': 'your_class_name'}}) }}
Также...
-
Вы должны быть уверены, что ваши типы типов четко определены, чтобы хелпер form_start
установил правильный form-enctype
.
-
Помощник form_enctype(formView)
устарел, поскольку Symfony 2.3.