Symfony 4 - 将属性设置为实体类型
Symfony 4 - Set attr to Entity Type
在我的 Symfony 4 项目中,我想为我的复选框使用这个 bootstrap 主题:
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 :: class 时,我设法在我的字段之一上进行了设置,如下所示:
->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,
])
但是没有用。我有这个 :
有人可以帮我吗?
您有两个选择:
选项 1:创建扩展实体类型的自定义表单类型/后端方式/
方案二:覆盖表单渲染/前端方式/
我认为选项 2 更简单、更清晰,如果您使用内置主题,您可以覆盖它:look here
在我的 Symfony 4 项目中,我想为我的复选框使用这个 bootstrap 主题:
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 :: class 时,我设法在我的字段之一上进行了设置,如下所示:
->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,
])
但是没有用。我有这个 :
有人可以帮我吗?
您有两个选择: 选项 1:创建扩展实体类型的自定义表单类型/后端方式/
方案二:覆盖表单渲染/前端方式/
我认为选项 2 更简单、更清晰,如果您使用内置主题,您可以覆盖它:look here