在Twig中自定义窗口小部件的ID属性

时间:2011-11-21 14:03:03

标签: symfony symfony-forms

在渲染窗口小部件时,是否可以在Twig中自定义HTML'id'属性 {{ form_widget(form.NAME_OF_THE_FIELD) }}

传递{'attr': {'id': 'SOMETHING'}}不起作用......

感谢您的帮助!

3 个答案:

答案 0 :(得分:31)

您尝试过:{{ form_widget(form.title, { 'id': 'my_custom_id' }) }}

如果这仍然不起作用,您还可以依靠表单自定义来处理它。但这可能是矫枉过正,可能不是最好的主意。查看表单主题documentation以获取更多信息。

正如我所说,也许有更好的方法,但这只是我现在可以提出的建议。

希望这有帮助。

答案 1 :(得分:5)

{{ form_widget(form.title, { 'attr': {'id': 'my_id'} }) }}

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

我已经使用过它并且有效。

答案 2 :(得分:1)

我不知道它是否对谷歌有用,但你也可以在formType中指定attribut的前缀

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

您的属性将具有以下ID:

vendor_testbundle_sickness_SOMETHING