2015-04-03 104 views
1

我需要在symfony中爲表單字段添加一個屬性。
我不喜歡這樣的我的表單類型:在symfony2中添加屬性而不覆蓋默認值

->add('myfield','text',array('attr'=>array('myattrib'=>"test"))) 

但是,這將覆蓋defult那場attributes(例如類)

我如何將屬性添加到一個領域,而不會覆蓋其他屬性?

感謝

+0

你在哪裏添加其他屬性到該字段? – 2015-04-03 02:38:57

+0

@NawfalSerrar:這就是要點!我不!我只是想保持默認值,並向他們添加一個。 – RYN 2015-04-03 08:05:30

+0

給我一個添加attr後刪除的屬性的例子嗎?我從來沒有這個問題 – 2015-04-03 09:02:34

回答

0

您可以用樹枝,如果你想只是爲了讓你的PHP代碼清晰添加它,這裏是個例:

{{ form_row(form.Address,{ 
       'attr':{ 
        'class':'form-control', 
        'min-length':'4', 
        'required':'true', 
       } 
      }) }} 
0

在表單中添加的屬性是這樣的:

->add('myfield','text',array('attr'=>array('myattrib'=>"test"),'mapped'=>false)) 

否則,你可以添加它在你的樹枝視圖時渲染你的形式與form_row()只需添加輸入,如normale html,並獲得int在你的行動後發佈​​像這樣:

$posted_value = $this->get('request')->request->get('Name attribute of your input')