如何在symfony表单中添加class属性

时间:2017-05-11 14:14:40

标签: forms symfony

我希望使用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');

但它没有改变任何东西

1 个答案:

答案 0 :(得分:0)

您可以在构建器,控制器或视图中执行此操作。

控制器:

$form = $this->createForm(new FormType(), $data, array('attr' => array('class' => 'class')));

查看(Twig):

{{ form_start(form, { 'attr' : { 'class': 'class' } }) 

乔指出source here