2017-11-13 9 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

sonata.admin.block.admin_listする項目を追加することができます。これは、上の「コンテンツ」タブを表示します

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 

を'ブログ投稿'と 'カテゴリ'の2つのオプションでスクリーンショットに表示されるメニュー:

+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 ] 
関連する問題