我希望使用symfony表单构建器在表单中添加一些类属性。
我已经找到了如何为输入和标签执行此操作,但没有为表单标记执行此操作。
$builder->add('label', TextType::class,
[
'attr' => ['class' => 'a'], // for input
'label_attr' => ['class' => 'b'], // for label
]
);
但渲染如下:
<form method="POST">
<label for="label" class="b">Label</label>
<input type="text" class="a" name="label">
<button type="submit">Create</button>
</form>
我只想要
<form method="POST" class="c">
我尝试了以下内容:
$builder->->setAttribute('class', 'c');
但它没有改变任何东西
答案 0 :(得分:0)
您可以在构建器,控制器或视图中执行此操作。
控制器:
$form = $this->createForm(new FormType(), $data, array('attr' => array('class' => 'class')));
查看(Twig):
{{ form_start(form, { 'attr' : { 'class': 'class' } })
乔指出source here