왼쪽 관리자 메뉴에 항목 및 카테 고리를 추가하는 방법을 찾을 수 없습니다. 자세한 방법은 없습니다. 나는 옆 관리자 메뉴가 있지만 sonata.admin.block.admin_list하는 항목을 추가 할 수 있습니다 당신은 당신의 라우팅 경로를 추가 할 필요가 enter image description here소나타 관리로 맞춤 목록을 만드는 방법
1
A
답변
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
이는 "내용"탭에 표시됩니다 '블로그 게시물'및 '카테고리'의 두 가지 옵션을 사용하여 스크린 샷에 표시되는 메뉴
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 ]
나는 몇 개체를 만든 그들은 모두이 메뉴에 대시 보드의 왼쪽에 나타납니다, 이것은 잘 작동된다. 하지만 엔티티를 만들지 않고 탭을 추가하고 싶습니다.이 메뉴 탭을 클릭하면 변경할 내용 만 표시됩니다. 그게 가능하니? 고맙습니다 –