Symfony 3 - 添加样式到 FormType (Entity::class => choiceLabels)



我有一个包含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文件中想要的样式

最新更新