2013-03-28 42 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

相关问题