菜单中的 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]
我尝试将自定义 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]