Sonata Admin:将更多组添加到服务池列表中

时间:2016-04-01 13:15:00

标签: sonata-admin

在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数组,它就会覆盖自动生成的组,从管理服务池中猜出。

有没有办法在配置文件中手动添加组,同时保持管理服务定义的组?

感谢大家的时间。

1 个答案:

答案 0 :(得分:0)

答案是

唯一的选择是使用组内的item_adds条目。但这并不能解决最初的问题。

我的建议:不要使用自动生成的组。相反,在配置中手动定义它们,使用一些很好的内置名称,如sonata.admin.groups.news,并在服务声明中引用它们:

        tags:
            - { name: sonata.admin, manager_type: orm, group: sonata.admin.groups.news, label: "News" }