2014-08-30 178 views
3

我忙於在Symfony 2.0中對模板進行模板化。動態設置Widget容器屬性

是可能的屬性添加到這樣的formfield:

$form->add('name', 'text', array('attr' => array('class' => 'my_class'))); 

但我怎麼能動態屬性添加到formfield小部件?如果我看向form_div_layout.html.twig內容,它們是

{{ block('widget_container_attributes') }} 

其中可以加載的屬性,但我不知道在哪裏我可以在控制器屬性添加到我的FormBuilder。任何人都可以幫我嗎?

Thx!

回答

2

你應該做的是,在樹枝層:

{{ form_row(form.name, {attr: {class: 'my_class'}}) }} 
+0

THX的答案!但是在控制器中添加這些數據是不可能的?如果類名my_class是可變的呢?如果它是來自數據庫的數據?奇怪的是,您可以在控制器本身中添加字段選項,如屬性。但你不能設置任何容器選項... – 2014-08-31 13:42:13

+1

@ArneDeSmedt,'widget_container_attributes'用於'compound'字段,並且可以像其他人那樣設置'attr',你想設置哪個字段類型的容器屬性?替代解決方案,您可以擴展表單主題(http://symfony.com/doc/current/cookbook/form/form_customization.html) – 2014-09-01 09:25:13