Настройка виджета формы в Symfony2 / Twig - PullRequest
0 голосов
/ 10 марта 2012

В моем шаблоне формы:

{% block field_label %}
{% spaceless %}
    <label {{ block('widget_attributes') }}></label>
{% endspaceless %}
{% endblock %}

Мне нужно добавить несколько дополнительных атрибутов class и, конечно, отобразить метку (возможно, переведенную).Я обнаружил, что {{ block('widget_attributes') }} хранит string атрибутов фактической метки.

Есть ли шанс получить тип array, чтобы легко изменить его?Где я могу найти все block имена, чтобы настроить внешний вид в соответствии с моими потребностями?Спасибо за помощь.

1 Ответ

1 голос
/ 10 марта 2012

Nevermind Notepad ++ помог мне найти файл:

vendor\symfony\src\Symfony\Bridge\Twig\Resources\views

Определены три типа меток:

{# Labels #}

{% block generic_label %}
{% spaceless %}
    {% if required %}
        {% set attr = attr|merge({'class': attr.class|default('') ~ ' required'}) %}
    {% endif %}
    <label{% for attrname,attrvalue in attr %} {{attrname}}="{{attrvalue}}"{% endfor %}>{{ label|trans }}</label>
{% endspaceless %}
{% endblock %}

{% block field_label %}
{% spaceless %}
    {% set attr = attr|merge({'for': id}) %}
    {{ block('generic_label') }}
{% endspaceless %}
{% endblock field_label %}

{% block form_label %}
{% spaceless %}
    {{ block('generic_label') }}
{% endspaceless %}
{% endblock form_label %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...