【发布时间】:2016-04-11 07:58:27
【问题描述】:
当通过迭代生成表单域时:
{% for field in form %}
{{ form_widget(field); }}
{% endform %}
然后它将封装一个 div 块围绕字段的输入类型,以及一个标签(如果它有标签)。
我想把它分成标签和小部件:
<div class="form-group">
{% if field.vars.label is not null %}
{{ form_label(field) }}
{% endif %}
{{ form_widget(field) }}
</div>
但 field.vars.label 始终为空。顺便说一句,当我在没有条件的情况下生成时,它会正确显示标签。
如何获取标签的条件检查值?
提前谢谢你。
【问题讨论】:
-
如果未设置
label,Twig 将使用name。所以你的支票应该是{% if field.vars.label is not empty and field.vars.name is not empty %}。这看起来也像form customization cookbook 中描述的那样。 -
你是对的。问题是,所有字段都有名称。我仍然不知道 form_widget 如何决定哪些字段有标签,哪些没有
标签: symfony twig symfony-forms