2013-03-28 46 views
0

我正在使用separate template來定義我的表單中的塊。我可以使用兩個不同的form_label標籤嗎?

我還想在我的表單(method 1這裏)的同一模板中自定義form_label。這是因爲我已經爲我的實際輸入字段定義了我的form_label塊,但是對於ArrayCollections,我希望以不同的方式呈現事物。我想渲染一個emails數組。這裏是我的代碼:

<h4>{{ form_label(form.emails) }}</h4> 
{% for email in form.emails %} 
    {{ form_row(email) }} 
{% endfor %} 

對於form.emails標籤,我只是希望它輸出的文本(在這種情況下,「電子郵件」),而實際input領域,我想用我定義了什麼在我的模板(一個label標籤與類control-label等)。所以,它的工作原理與我對每個email的要求一樣,只是不適用於form_label(form.emails)部分。

這可能嗎?既然我已經使用

{% form_theme form 'TechrescueAdminBundle:Form:fields.html.twig' %} 

我也不能使用

{% form_theme form _self %} 

有另一種方式?如果不是,什麼是解決方案?

回答

0

難道你不能直接設置類而不是使用新塊嗎?

{{ form_label(form.item, null, {'label_attr' : {'class': 'control-label'}}) }} 

來源:Symfony2, How to make a form label class/attr different than its input?

+0

我寧願數組的標籤不能在'label'標籤都沒有。此外,這意味着我必須單獨呈現每個表單元素(標籤,小部件和錯誤),而不是能夠使用'form_row'。 – 2013-03-28 15:49:44

相關問題