Symfony2 choice_widget печатать только метки без разметки? - PullRequest
3 голосов
/ 27 марта 2012

Вот шаблон choice_widget от Symfony2.Мне нужно напечатать сам текст метки без разметки , то есть не вызывая шаблон 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 Ответ

5 голосов
/ 27 марта 2012

Атрибуты полей формы хранятся в свойстве '' vars '':

{{ child.vars.label }}
...