【发布时间】:2013-07-08 21:07:45
【问题描述】:
当我想为 symfony2 表单元素添加一些属性时,我可以只使用“attr”属性。但是我怎样才能给起始表单标签本身一些 id / class / style / other 呢?
【问题讨论】:
当我想为 symfony2 表单元素添加一些属性时,我可以只使用“attr”属性。但是我怎样才能给起始表单标签本身一些 id / class / style / other 呢?
【问题讨论】:
{{ form_widget(form.name, { 'attr': {'class': 'foo'} }) }}
这是类foo 的表单小部件的正确语法。换句话说,表单中的表单域。
您可以对<form> 标记应用相同的内容。
这是通过渲染完成的
{{ form_start(form, { 'attr': {'class': 'foo', 'id': 'bar', ... } }) }}
请参阅form_starthere 上的简短文档
呈现表单的开始标签。这个助手负责打印表单的配置方法和目标操作。如果表单包含上传字段,它还将包含正确的 enctype 属性。
您可能还对表单变量感兴趣。他们记录在here。总而言之,您可以使用所有函数和变量的完整文档here
我不建议您使用内联样式。只需使用您为表单提供的 ID 和/或类进行样式设置即可。
【讨论】:
action,您不需要将它放在attr 内,它可以位于选项数组的最高级别。