我需要您在easyadmin中进行嵌入式收藏的帮助。
我有一个具有集合section
的实体,该集合具有2个子集合:
我将两个子集合paragraphe
和fichiers
嵌入到sectionsType
中,并使用easyadmin
进行渲染。它运行正常,但是我无法与选项卡或组进行分组,因为easyadmin.yaml
我正在寻找一种解决方案,以将两个子集合包装在选项卡或组中。我对twig
不太满意,所以我一直在寻找使用symfony表单或简单的管理员配置的解决方案。
Page:
class: App\Entity\Page
form:
fields:
# - { property: 'id', label: 'id' }
- { type: 'tab' , label: 'Page', icon: 'user' }
- { property: 'title', type: 'text', label: 'Titre' }
- { property: 'subTitle', type: 'text', label: 'Sous-Titre' }
- { property: 'position', type: 'text', label: 'poistion' }
- { property: 'published', type: 'checkbox', label: 'publié' }
- { type: 'tab' , label: 'Articles', icon: 'user' }
- { property: 'sections', type: 'collection', type_options: { block_name: 'section', entry_type: 'App\Form\SectionType', by_reference: false } }
# - { property: 'fichiers', type: 'collection', type_options: { entry_type: 'App\Form\FichierType', by_reference: false } }`
class SectionType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('position')
->add('titre')
->add('paragraphes',CollectionType::class,
[
'entry_type' => 'App\Form\ParagrapheType',
'prototype' => true,
'by_reference' => false,
'allow_add' => true,
'allow_delete' => true,
'prototype_name' => '__f-collection__',
'attr' => [
'css' => '',
'class' => 'col-6 paragraphe-col'
]
]
)
->add('fichiers',CollectionType::class,
[
'entry_type' => 'App\Form\FichierType',
'by_reference' => false,
'prototype' => true,
'allow_add' => true,
'allow_delete' => true,
'prototype_name' => '__f-collection__',
'attr' => [
'css' => '',
'class' => 'col-6 paragraphe-col'
]
]
);
}