symfony2 bootstrap 3布局,即使标签设置为false,也会为复选框保留标签

时间:2014-12-04 18:18:39

标签: css twitter-bootstrap symfony twig templating

我正在使用symfony2和内置的twig默认bootstrap水平布局。

我面临的问题是使用'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 %}

有关如何纠正这个的想法吗?

1 个答案:

答案 0 :(得分:0)

Arf,用

找到它
{% 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 %}

和fmu_single_label上的自定义css