easyadmin集合的组或选项卡子项

时间:2019-07-16 11:42:05

标签: twig symfony-3.4 easyadmin

我需要您在easyadmin中进行嵌入式收藏的帮助。

我有一个具有集合section的实体,该集合具有2个子集合:

  • 段落
  • fichiers

我将两个子集合paragraphefichiers嵌入到sectionsType中,并使用easyadmin进行渲染。它运行正常,但是我无法与选项卡或组进行分组,因为easyadmin.yaml

中只有一个字段

我正在寻找一种解决方案,以将两个子集合包装在选项卡或组中。我对twig不太满意,所以我一直在寻找使用symfony表单或简单的管理员配置的解决方案。

easy admin result

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'
                    ]

                ]
            );
    }

0 个答案:

没有答案