Соната 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]