2

我正在使用 Symfony 4,我想根据角色在菜单中显示/隐藏我的实体,但这是不可能的。

例如,我试图覆盖 EasyAdmin 文件的 menu.html.twig 但它不起作用。

它仅在我直接在 EasyAdmin 库中修改循环时才有效,但这是不好的做法。

4

2 回答 2

3

尝试alterphp/easyadmin-extension-bundle 它提供此功能的软件包

https://packagist.org/packages/alterphp/easyadmin-extension-bundle

easy_admin:
        menu:
            - { label: 'Administrator', role: ROLE_SUPER_ADMIN } # Hidden if user is not granted ROLE_SUPER_ADMIN
            - { label: 'App action', route: 'app_action', role: ROLE_ADMIN } # Hidden if user is not granted ROLE_ADMIN
于 2019-01-30T14:49:23.447 回答
2

如果您想覆盖 EasyAdmin 模板,请创建一个目录./templates/easy_admin并将您的模板放入其中。

在您的情况下,只需创建./templates/easy_admin/menu.html.twig,这将覆盖默认菜单

于 2018-08-17T10:19:31.640 回答