Symfony2 choice_widget只打印没有标记的标签?

时间:2012-03-26 20:44:24

标签: forms symfony twig symfony-forms

以下是来自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 %}

1 个答案:

答案 0 :(得分:5)

表单字段的属性存储在“变量”属性中:

{{ child.vars.label }}