我正在使用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 %}
有关如何纠正这个的想法吗?
答案 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