2013-07-10 6 views
7

Когда я хочу добавить некоторые атрибуты в элементы формы symfony2, я могу просто использовать атрибут attr. Но как я могу дать некоторый id/class/style/other для самого тега начальной формы?Атрибуты тега формы в Symfony2/Twig

ответ

17
{{ form_widget(form.name, { 'attr': {'class': 'foo'} }) }} 

Это правильный синтаксис для формы виджета с классом foo. Другими словами, поле формы в вашей форме.

Вы можете применить его для тега <form>.

Это делается путем оказания

{{ form_start(form, { 'attr': {'class': 'foo', 'id': 'bar', ... } }) }} 

Смотрите эту короткую документацию по form_starthere

Отображает начальный тэг формы. Этот помощник заботится о печати сконфигурированного метода и целевого действия формы. Он также будет содержать правильное свойство enctype, если форма содержит поля загрузки.

Вас так же заинтересуют переменные формы. Они задокументированы here. В целом есть целая документация по всем функциям и переменным, которые вы можете использовать here

Я бы не рекомендовал вам использовать встроенные стили. Просто выполните стиль с идентификатором и/или классом, который вы предоставили.

+0

Извините, я просто забыл очистить кеш, поэтому он не работал. Благодарю. – user2394156

+0

Стоит добавить, что для установки '' 'action''' вам не нужно помещать его в' '' attr''', он может находиться на самом высоком уровне массива опций. – matiit