如何拥有一个管理类奏鸣曲管理包的两个列表

时间:2017-01-15 11:26:15

标签: symfony sonata-admin

你能帮助在一个类Admin中配置两个列表,所以我需要两次覆盖这个函数:

protected function configureListFields(ListMapper $listMapper)
{
    $listMapper
        ->add('id', null, array(
            'header_style' => 'width: 5%; text-align: center',
            'row_align' => 'center'
        ))
        ->add('nom', null, array(
            'header_style' => 'width: 35%; text-align: center',
            'row_align' => 'center'
        ))  
        ->add('dateCreation', null, array(
            'header_style' => 'width: 35%; text-align: center',
            'row_align' => 'center'
        ));
}

1 个答案:

答案 0 :(得分:0)

请在此处查看我的答案,了解如何在管理菜单中配置自定义过滤列表https://stackoverflow.com/a/41143235/5758328

如果您真的想要两个单独的configureListFields()方法,那么您可以为同一个实体制作第二个管理员。

像这样:

app.admin.bar:
    class: AppBundle\Admin\BarAdmin
    arguments: [~, AppBundle\Entity\Bar, BlastCoreBundle:CRUD ]
    tags:
        - name: sonata.admin
          manager_type: orm
          group: admin

 app.admin.bar2:
    class: AppBundle\Admin\BarAdmin2
    arguments: [~, AppBundle\Entity\Bar, BlastCoreBundle:CRUD ]
    tags:
        - name: sonata.admin
          manager_type: orm
          group: admin

然后只需创建第二个管理类,并用它做任何你想做的事。