在我的表单中,我有一些复选框,但默认情况下,我有:
- 第一个收音机小部件
- 第一个标签
- 第二个收音机小部件
- 标签
这是 SYmfony2 生成的 html 代码:
<div>
<input ...>
<label ...></label>
<input ...>
<label ...></label>
</div>
我想要的是:
第一个收音机小部件第一个标签
第二个收音机小部件第二个标签
html代码将是:
<label .....><input ....></label>
我想我必须覆盖choice_widget,但不知道如何将输入和标签放在同一行
这是我可能需要覆盖的choice_widget:
{% block choice_widget %}
{% spaceless %}
{% if expanded %}
<div {{ block('widget_container_attributes') }}>
{% for child in form %}
{{ form_widget(child) }} {{ form_label(child) }}
{% endfor %}
</div>
{% else %}
<select {{ block('widget_attributes') }}{% if multiple %} multiple="multiple"{% endif %}>
{% if empty_value is not none %}
<option value="">{{ empty_value|trans }}</option>
{% endif %}
{% if preferred_choices|length > 0 %}
{% set options = preferred_choices %}
{{ block('widget_choice_options') }}
{% if choices|length > 0 and separator is not none %}
<option disabled="disabled">{{ separator }}</option>
{% endif %}
{% endif %}
{% set options = choices %}
{{ block('widget_choice_options') }}
</select>
{% endif %}
{% endspaceless %}
{% endblock choice_widget %}