菜单中的 Sonata Admin 自定义控制器覆盖现有控制器

Sonata Admin Custom Controller in Menu Override existing ones

我尝试将自定义 Controller/Page 添加到 Sonata Admin 中的 Knp 菜单。 我已经准备好工作,菜单在导航中显示 link。 我在配置中这样做:

    groups:
             User:
                  label:            User
                  items:
                      - route:        user_index
                        label:        User Profile
                      - route:        user_edit
                        label:        User Edit
                      - route:        user_password
                        label:        User Password
                  roles: [ ROLE_USER]

我的问题是,当我激活此设置时,我现有的 Sonata Admin Controllers 没有显示在菜单中。 我能做些什么来添加而不是覆盖? 我发现也许可以注册一个侦听器并在那里扩展菜单。但我发现它一定比那更容易。

最好的方法是什么? 谢谢

我遇到了同样的问题,我通过添加一个与默认奏鸣曲项目具有相同标签的空菜单项解决了这个问题(在我的情况下,该组被称为 admin):

sonata_admin:
    templates:
        # default global templates
        layout: SonataAdminBundle::layout.html.twig
    dashboard:
        groups:
            admin: ~
            User:
                label:            User
                items:
                    - route:        user_index
                      label:        User Profile
                    - route:        user_edit
                      label:        User Edit
                    - route:        user_password
                      label:        User Password
                roles: [ ROLE_USER]