0

我正在使用单独的模板来定义表单中的块。

我还想form_label在与我的表单相同的模板中自定义 a (此处的方法 1)。这是因为我已经定义了我的form_label块以呈现我的实际输入字段,但是对于ArrayCollections,我想以不同的方式呈现事物。

例如,我想渲染一个emails数组。这是我的代码:

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

对于form.emails标签,我只希望它输出文本(在本例中为“电子邮件”),而对于实际input字段,我想使用我在模板中定义的内容(label带有 class 的标签control-label等)。因此,它按我的愿望为每个工作email,而不是为form_label(form.emails)部分工作。

这可能吗?因为我已经用过

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

我也不能用

{% form_theme form _self %}

还有其他方法吗?如果没有,有什么解决办法?

4

1 回答 1

0

你不能直接设置类而不是使用一个新块吗?

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

来自:Symfony2,如何使表单标签类/属性与​​其输入不同?

于 2013-03-28T13:44:35.780 回答