在SonataAdmin中,文档列出了在菜单中放置自定义项目的三种方法:按配置,菜单提供程序和事件。
使用配置(或提供程序)意味着在配置中手动指定组,如下所示:
sonata_admin:
dashboard:
groups:
news:
label: ~
label_catalogue: ~
items:
- sonata.news.admin.post
- route: blog_home
label: Blog
- route: blog_article
route_params: { articleId: 3 }
label: Article
(https://sonata-project.org/bundles/admin/master/doc/cookbook/recipe_knp_menu.html)
但是,只要在配置中声明非空groups
数组,它就会覆盖自动生成的组,从管理服务池中猜出。
有没有办法在配置文件中手动添加组,同时保持管理服务定义的组?
感谢大家的时间。
答案 0 :(得分:0)
答案是否。
唯一的选择是使用组内的item_adds
条目。但这并不能解决最初的问题。
我的建议:不要使用自动生成的组。相反,在配置中手动定义它们,使用一些很好的内置名称,如sonata.admin.groups.news
,并在服务声明中引用它们:
tags:
- { name: sonata.admin, manager_type: orm, group: sonata.admin.groups.news, label: "News" }