【发布时间】:2013-03-28 03:02:35
【问题描述】:
我正在使用separate template 来定义我的表单中的块。
我还想在与我的表单相同的模板中自定义form_label(此处为method 1)。这是因为我已经定义了 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 %}
还有其他方法吗?如果没有,有什么解决办法?
【问题讨论】:
标签: symfony