繁体   English   中英

如何在symfony sonata bundle中为一个实体添加multipe ClassAdmin

[英]how to add multipe ClassAdmin for one entity in symfony sonata bundle

我有一个Admin类名VenteAdmin.php和实体Vente

class VentesAdmin extends AbstractAdmin
{
    protected function configureFormFields(FormMapper $formMapper)
    {
        // ... 
    }

    protected function configureDatagridFilters(DatagridMapper $datagridMapper)
    {

    }

    protected function configureListFields(ListMapper $listMapper)
    {

    }

    protected function configureShowFields(ShowMapper $showMapper)
    {

    }
}

这是我的services.yml

services:
    admin.facture:
        class: AppBundle\Admin\VentesAdmin
        arguments: [~, AppBundle\Entity\Ventes, ~]
        tags:
            - { name: sonata.admin, manager_type: orm, group: Ventes, label: Facture, icon: "<i class=\"fa fa-file-text\"></i>" }

我想通过相同的实体Ventes添加另一个管理类名DevisAdmin.php ,但是与其他listFields,showFields等一起添加。

我怎样才能做到这一点?

只需确保定义一个不同的服务ID,指向具有相同实体的新管理类:

services:
    admin.devis:
        class: AppBundle\Admin\DevisAdmin
        arguments: [~, AppBundle\Entity\Ventes, ~]
        tags:
            - { name: sonata.admin, manager_type: orm, group: Devis, label: Devis, icon: "<i class=\"fa fa-file-text\"></i>" }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM