2017-05-11 39 views
1

我正在使用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'); 

但它並沒有改變任何東西

回答

0

要麼你在你的建設者,控制器或你的看法。

控制器:

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

視圖(嫩枝):

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

喬指出source here

+1

可能的來源:http://stackoverflow.com/questions/23292073/symfony2-添加類到表單標記 – Joe

+0

此解決方案正在運行。 –

+0

我仍然想知道$ builder - > - > setAttribute('class','c');是爲了? –