私のフォームにはいくつかのチェックボックスがありますが、デフォルトでは次のとおりです。
- 最初のラジオ ウィジェット
- 最初のラベル
- 2 番目のラジオ ウィジェット
- ラベル
SYmfony2 によって生成された html コードは次のとおりです。
<div>
<input ...>
<label ...></label>
<input ...>
<label ...></label>
</div>
私が欲しいのは:
最初のラジオウィジェット最初のラベル
2番目のラジオウィジェット2番目のラベル
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 %}