Соната Admin Custom Controller в меню переопределить существующие

Я пытаюсь добавить пользовательский контроллер / страницу в меню Knp в Sonata Admin. Я привел все это уже к работе, что меню показывает мне ссылку в навигации. Я делаю это так в конфиге:

    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 не отображаются в меню, когда я активирую этот параметр. Что я могу сделать, чтобы добавить, а не переопределить? То, что я нашел, это, возможно, зарегистрировать слушателя и расширить там меню. Но я обнаружил, что это должно быть проще, чем это.

Каков наилучший способ сделать это? Спасибо

1 ответ

Решение

У меня была та же проблема, и я решил ее, добавив пустой элемент меню с той же меткой, что и у элементов Sonata по умолчанию (в моей ситуации эта группа называлась 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]
Другие вопросы по тегам