Symfony 4-将属性设置为实体类型

问题描述 投票:0回答:1

在我的Symfony 4项目中,我想为我的复选框使用此引导程序主题:

enter image description here

HTML代码:

<div class="custom-control custom-checkbox">
      <input type="checkbox" class="custom-control-input" id="customCheck1" checked="">
      <label class="custom-control-label" for="customCheck1">Check this custom checkbox</label>
</div>

当它是CheckboxType ::类时,我设法将其设置在我的一个字段上,如下所示:

->add('inscription', CheckboxType::class, [
                'required' => false,
                'label' => 'Activer l\'inscription',
                'label_attr' => [
                    'class' => 'custom-control-label',
                    'for' => 'inscription'
                ],
                'attr' => [
                    'class' => 'custom-control-input',
                    'id' => 'inscription'
                ]
            ])

现在我想将它用于具有多种选择的实体类型。

所以我有:

->add('typesConges', EntityType::class, [
                'class' => TypeConge::class,
                'choice_label' => 'nom',
                'choice_attr' => [
                    'class' => 'custom-control-input',
                    'id' => 'typesConges'
                ],
                'attr' => [
                    'class' => 'custom-control-label',
                    'for' => 'typesConges'
                ],
                'expanded' => true,
                'multiple' => true,
            ])

但是它不起作用。我有这个:

enter image description here

有人可以帮我吗?

symfony checkbox label bootstrapping
1个回答
0
投票

您有两个选择:选项1:创建自定义表单类型,以扩展实体类型/后端方式/

选项2:覆盖表单呈现方式/前端方式/

我认为选项2更简单,更简洁,如果您在主题中使用构建,则可以覆盖它:look here

© www.soinside.com 2019 - 2024. All rights reserved.