Настройте атрибут идентификатора виджета в Twig - PullRequest
16 голосов
/ 21 ноября 2011

Можно ли настроить атрибут HTML 'id' в Twig при отображении виджета с {{ form_widget(form.NAME_OF_THE_FIELD) }}?

Передача {'attr': {'id': 'SOMETHING'}} не работает ...

Спасибо за помощь!

Ответы [ 3 ]

31 голосов
/ 21 ноября 2011

Вы пробовали: {{ form_widget(form.title, { 'id': 'my_custom_id' }) }}?

Если это по-прежнему не работает, вы также можете рассчитывать на настройку формы. Но это может быть излишним и, возможно, не лучшая идея. Обратитесь к документации на тему формы для получения дополнительной информации.

Как я уже сказал, возможно, есть лучший способ, но это только то, что я могу предложить вам сейчас.

Надеюсь, это поможет.

5 голосов
/ 25 октября 2012
{{ form_widget(form.title, { 'attr': {'id': 'my_id'} }) }}

http://symfony.com/doc/current/book/forms.html

Я использовал его, и он работает.

1 голос
/ 26 октября 2012

Я не знаю, может ли это помочь гуглерам, но вы также можете указать префикс атрибута в форме

public function getName()
{
   return 'vendor_testbundle_sickness';
}

ваш атрибут будет иметь следующий идентификатор:

vendor_testbundle_sickness_SOMETHING
...