这是来自 Symfony2 的 choice_widget
模板。我需要在不带标记的情况下打印标签文本本身,即不调用 form_label
模板,只是简单地回显文本。
要建立的行是{{ form_label(child) }}
。我试过 child.label
但它不起作用(没有属性标签...)。还尝试了 label
但它打印了整个小部件的标签,而不是当前 child
元素的标签。
{% block choice_widget %}
{% spaceless %}
{% if expanded %}
<div {{ block('widget_container_attributes') }}>
{% for child in form %}
{{ form_widget(child) }}
{{ form_label(child) }} {# here! #}
{% endfor %}
</div>
{% else %}
{# print <select> element #}
{% endif %}
{% endspaceless %}
{% endblock choice_widget %}
最佳答案
表单字段的属性存储在它们的“vars”属性中:
{{ child.vars.label }}
关于forms - Symfony2 choice_widget 只打印没有标记的标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9879548/