Макет symfony2 boostrap 3 сохраняет метку для флажка, даже если для метки установлено значение false

Я использую symfony2 и встроенную горизонтальную раскладку twig по умолчанию.

Проблема, с которой я сталкиваюсь, заключается в том, что при рендеринге флажка с 'label' => false в форме все еще есть метка элемента управления и странное дополнение.

я пытался переопределить шаблон, добавив следующий код, но затем я получаю две метки, когда для метки не установлено значение false:

{% extends "bootstrap_3_horizontal_layout.html.twig" %}

{% block checkbox_radio_label %}
    {% if required %}
        {% set label_attr = label_attr|merge({class: (label_attr.class|default('') ~ ' required')|trim}) %}
    {% endif %}
    {% if parent_label_class is defined %}
        {% set label_attr = label_attr|merge({class: (label_attr.class|default('') ~ parent_label_class)|trim}) %}
    {% endif %}
    {% if label is empty %}
        {{ widget|raw }}
    {% else %}
        <label{% for attrname, attrvalue in label_attr %} {{ attrname }}="{{ attrvalue }}"{% endfor %}>
        {{ widget|raw }}
        {{ label|trans({}, translation_domain) }}
        </label>
    {% endif %}
{% endblock checkbox_radio_label %}

{% block checkbox_widget -%}
    {% set parent_label_class = parent_label_class|default('') %}
    {% if 'checkbox-inline' in parent_label_class %}
        {{ form_label(form, null, { widget: parent() }) }}
    {% else %}
        {% if label is empty %}
            <div align="center" class="fmu_single_label">
                {{ form_label(form, null, { widget: parent() }) }}
            </div>
        {% else %}
            <div class="checkbox">
                {{ form_label(form, null, { widget: parent() }) }}
            </div>
        {% endif %}
    {% endif %}
{%- endblock checkbox_widget %}

Любая идея о том, как это исправить?


person Sébastien    schedule 04.12.2014    source источник


Ответы (1)


Арф, нашел его с

{% extends "bootstrap_3_horizontal_layout.html.twig" %}

{% block checkbox_radio_label %}
    {% if required %}
        {% set label_attr = label_attr|merge({class: (label_attr.class|default('') ~ ' required')|trim}) %}
    {% endif %}
    {% if parent_label_class is defined %}
        {% set label_attr = label_attr|merge({class: (label_attr.class|default('') ~ parent_label_class)|trim}) %}
    {% endif %}
    {% if label is empty %}
        <div align="center" class="fmu_single_label">
        {{ widget|raw }}
        </div>
    {% else %}
        <label{% for attrname, attrvalue in label_attr %} {{ attrname }}="{{ attrvalue }}"{% endfor %}>
        {{ widget|raw }}
        {{ label|trans({}, translation_domain) }}
        </label>
    {% endif %}
{% endblock checkbox_radio_label %}

и пользовательский css на fmu_single_label

person Sébastien    schedule 04.12.2014