2012-06-12 93 views
1

如何爲一個模型創建兩個不同的列表?在我的情況下,我有一個模型用戶。對於我的儀表板中的這個模型,我必須有兩個列表:成員和管理員。我創建成員:奏鳴曲管理包中一個模型的不同列表

sonata.admin.members: 
    class: Project\AdminBundle\Admin\MemberAdmin 
    tags: 
     - { name: sonata.admin, manager_type: orm, model_manager: sonata.admin.manager.project, group: Members, label: Members} 
    arguments: [null, %fos_user.model.user.class%, SonataAdminBundle:CRUD] 
    calls: 
     - [setTranslationDomain, [ProjectUserBundle]] 

和管理員:

sonata.admin.user: 
    class: Project\UserBundle\Admin\UserAdmin 
    tags: 
     - { name: sonata.admin, manager_type: orm, model_manager: sonata.admin.manager.project, group: Admins, label: Admin Users} 
    arguments: [null, %fos_user.model.user.class%, ProjectUserBundle:CRUD] 
    calls: 
     - [setTranslationDomain, [ProjectUserBundle]] 

所以,我在管理面板兩個標籤,但它有一個網址,只有一個管理類的工作。

任何想法?

回答

3

設置兩個參數baseRoutePattern和baseRouteName在您的管理類

+0

THX,那是幫助! –

+0

如果幫助你解決你的問題,標記答案是正確的。 – TheHippo

0

例如,首先ADMIN類:

<?php 
namespace App\PreorderBundle\Admin; 

use Sonata\AdminBundle\Admin\Admin; 
use Sonata\AdminBundle\Datagrid\ListMapper; 
use Sonata\AdminBundle\Datagrid\DatagridMapper; 
use Sonata\AdminBundle\Form\FormMapper; 

class UserAdmin extends Admin 
{ 
    protected $baseRouteName = 'preorder_user'; 
    protected $baseRoutePattern = 'preorder_user'; 
    protected function configureFormFields(FormMapper $formMapper) 

二ADMIN類:

namespace App\SecurityBundle\Admin; 

use Sonata\AdminBundle\Admin\Admin; 
use Sonata\AdminBundle\Datagrid\ListMapper; 
use Sonata\AdminBundle\Datagrid\DatagridMapper; 
use Sonata\AdminBundle\Form\FormMapper; 

class UserAdmin extends Admin 
{ 
    protected $baseRoutePattern = 'user'; 
    protected $baseRouteName = 'user'; 


    protected function configureFormFields(FormMapper $formMapper) 
相關問題