以下是来自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 %}
答案 0 :(得分:5)
表单字段的属性存储在“变量”属性中:
{{ child.vars.label }}