【发布时间】:2017-01-26 12:48:46
【问题描述】:
我有一个带有实体字段的表单,您可以在其中选择多个省份。我想将它显示为一个列表,一个在另一个之下,但现在是这样的:
我希望它看起来像这样:
有什么方法可以编辑吗?
formType代码:
$builder->add('provinces', EntityType::class, array(
'label' => 'Provincias donde actuo',
'required' => true,
'class' => 'CASEventBundle:Province',
'choice_label' => 'name',
'required' => false,
'multiple' => true,
'expanded' => true
));
树枝模板:
{{ form_label(form.provinces) }}
<br>
<input type="checkbox" class="selectAllCheckboxes">Seleccionar todos<br>
{{ form_errors(form.provinces) }}
{{ form_widget(form.provinces) }}
<br><br>
编辑:这是生成的 HTML 代码:
<div id="cas_group_profile_provinces" class="claseprov">
<input type="checkbox" id="cas_group_profile_provinces_1" name="cas_group_profile[provinces][]" value="1">
<label for="cas_group_profile_provinces_1">Álava</label>
<input type="checkbox" id="cas_group_profile_provinces_2" name="cas_group_profile[provinces][]" value="2">
<label for="cas_group_profile_provinces_2">Albacete</label>
<input type="checkbox" id="cas_group_profile_provinces_3" name="cas_group_profile[provinces][]" value="3">
<label for="cas_group_profile_provinces_3">Alicante</label>
<input type="checkbox" id="cas_group_profile_provinces_4" name="cas_group_profile[provinces][]" value="4">
<label for="cas_group_profile_provinces_4">Almería</label>
...
</div>
【问题讨论】:
-
能否提供 HTML 结果以便我们应用样式?
-
您只需将一个好的旧 css 文件添加到您的模板并为您的 html 设置样式
-
查看symfony.com/doc/current/form/form_customization.html 它解释了如何更改特定表单小部件的布局
标签: html css forms symfony twig