我有一个包含EntityType :: class的FormType。这是以形式选择的可能选择的用户列表。
->add('typeUser',EntityType::class, array(
'required' => true,
'class'=>'SitePagesBundleEntityTypeUser',
'choice_label'=>'typeUtilisateur',
'expanded'=>true,
'multiple'=>true,
'empty_data' => 'Veuillez sélectionner au moins 1 type',
));
我希望我能为这些选择提供"样式"。例如,我希望它们距复选框一定距离。
所以,我必须添加样式(示例左右(到:
'choice_label'=>'typeUtilisateur',
在formType中可以吗?
我应该在树枝文件上做到这一点?在这种情况下,我该怎么做?
感谢您的帮助!
编辑:
->add('typeUser',EntityType::class, array(
'required' => true,
'class'=>'SitePagesBundleEntityTypeUser',
'choice_label'=>('typeUtilisateur' => 'attr' => array( 'style' => 'margin-left:15px')) ,
'expanded'=>true,
'multiple'=>true,
'empty_data' => 'Veuillez sélectionner au moins 1 type',
));
有几种方法可以设计表单字段。在下面查看其中一些:
选项1:将类属性添加到表单构建器
的字段中$builder
->add('example', EntityType::class, [
'class' => FooBar::class,
'attr' => [
'class' => 'my-example-class'
]
])
选项2:在表单模板中指定类
{{ form_widget(form.fooBar, {'attr': {'class': 'form-control'}}) }}
您可以特定于选择,请参阅此处的此链接,该链接显示为选择添加类属性。
我认为正确的方法是使用 attr 键,您可以通过该键可以设置自定义class =" 用于您的字段
->add('typeUser',EntityType::class, array(
'attr' => [
'class' => 'YOUR_CHOICE_CLASS',
],
'required' => true,
'class'=>'SitePagesBundleEntityTypeUser',
'expanded'=>true,
'multiple'=>true,
'empty_data' => 'Veuillez sélectionner au moins 1 type',
));
然后,可以定义您在CSS文件中想要的样式