2017-11-13 7 views

답변

1

메뉴가 등록 된 관리자를 통과하여 자동으로 구성되므로 관리자 만 추가하면 서비스 항목. 그러나 아직 쉽지 않습니다. 당신은이 행사가 여러분 한 후 호출 할

public function addMenuItems(ConfigureMenuEvent $event) 
{ 
    $event->getMenu()->addChild($event->getFactory()->createItem('Test entry', ['route' => 'custom_route'])); 
    ... 
} 

MenuBuilderListener 클래스에게 당신에 services.yml

app.menu_listener: 
    class: AppBundle\Listener\MenuBuilderListener 
    tags: 
     - { name: kernel.event_listener, event: sonata.admin.event.configure.menu.sidebar, method: addMenuItems } 

에서 ...

을 MenuBuilderListener을 등록하고 원하는만큼 새 항목을 추가 할 수 있습니다 메뉴는 빌드입니다 ... 나중에 기존 메뉴 항목을 변경하거나 새 항목을 추가 할 수 있습니다. 관리자가 없으면 관리자 서비스에서 일반적으로 경로 생성에 대한 책임을지게되므로 직접 경로를 작성해야합니다.

0

:

admin.blog_post: 
    class: db306\CoreBundle\Admin\BlogPostAdmin 
    arguments: [~, db306\CoreBundle\Entity\BlogPost, ~] 
    tags: 
     - { name: sonata.admin, manager_type: orm, group: Content, label: Blog post } 
    public: true 

admin.category: 
    class: db306\CoreBundle\Admin\CategoryAdmin 
    arguments: [~, db306\CoreBundle\Entity\Category, ~] 
    tags: 
     - { name: sonata.admin, manager_type: orm, group: Content, label: Category } 
    public: true 

이는 "내용"탭에 표시됩니다 '블로그 게시물'및 '카테고리'의 두 가지 옵션을 사용하여 스크린 샷에 표시되는 메뉴

+0

나는 몇 개체를 만든 그들은 모두이 메뉴에 대시 보드의 왼쪽에 나타납니다, 이것은 잘 작동된다. 하지만 엔티티를 만들지 않고 탭을 추가하고 싶습니다.이 메뉴 탭을 클릭하면 변경할 내용 만 표시됩니다. 그게 가능하니? 고맙습니다 –

1

예를 그렇게 STH을 수행 할 수 있습니다

sonata_admin: 
title:  Supplier Portal 
title_logo: bundles/supplierportalbackend/img/logo.png 
show_mosaic_button: false 
security: 
    handler: sonata.admin.security.handler.role 
templates: 
    layout:    SonataAdminBundle::layout.html.twig 
    search:    SonataAdminBundle:Core:search.html.twig 
    search_result_block: SonataAdminBundle:Block:block_search_result.html.twig 
    base_list_field:  SonataAdminBundle:CRUD:base_list_field.html.twig 

dashboard: 
    blocks: 
     - { position: left, type: sonata.admin.block.admin_list } 
    # Customize user portal menu by setting links 
    groups: 
     sonata.admin.group.purchase_order_item.open: 
      on_top:   true 
      label:   Open Items 
      label_catalogue: messages 
      icon:   '<i class="fa fa-square-o"></i>' 
      items: 
       - supplier_portal_backend.admin.purchase_open_order_item 

     sonata.admin.group.purchase_order_item.confirmed: 
      on_top:   true 
      label:   Confirmed Items 
      label_catalogue: messages 
      icon:   '<i class="fa fa-check-square-o"></i>' 
      items: 
       - supplier_portal_backend.admin.purchase_confirmed_order_item 

     sonata.admin.group.purchase_order_item.shipped: 
      on_top:   true 
      label:   Shipped Items 
      label_catalogue: messages 
      icon:   '<i class="fa fa-truck"></i>' 
      items: 
       - supplier_portal_backend.admin.purchase_shipped_order_item 

     sonata.admin.group.purchase_order_item.all: 
      on_top:   true 
      label:   All Items 
      label_catalogue: messages 
      icon:   '<i class="fa fa-th-list"></i>' 
      items: 
       - supplier_portal_backend.admin.purchase_order_item 

     sonata.admin.group.administration: 
      on_top:   true 
      label:   Users 
      label_catalogue: messages 
      icon:   '<i class="fa fa-users"></i>' 
      items: 
       - supplier_portal_backend.admin.user 
      roles: [ ROLE_SUPER_ADMIN ]