我想从一些自定义实体上隐藏Sonata管理中的“下载”按钮。如何隐藏/删除它?在奏鸣曲管理中隐藏下载按钮管理
如果我覆盖base_list.html.twig
并从table_footer中删除下载按钮,它将消失所有的实体列表。有没有办法将其从Admin类中隐藏起来?
我想从一些自定义实体上隐藏Sonata管理中的“下载”按钮。如何隐藏/删除它?在奏鸣曲管理中隐藏下载按钮管理
如果我覆盖base_list.html.twig
并从table_footer中删除下载按钮,它将消失所有的实体列表。有没有办法将其从Admin类中隐藏起来?
我通过管理用户角色解决了这个问题。例如:
要删除“发布”部分中的“下载”按钮。所以,你需要添加下面的代码在app/config/security.yml
security:
role_hierarchy:
ROLE_PUBLISHER:
- ROLE_ADMIN_POST_CREATE
- ROLE_ADMIN_POST_EDIT
- ROLE_ADMIN_POST_LIST
- ROLE_ADMIN_POST_VIEW
- ROLE_ADMIN_POST_EXPORT #If you comment or delete this line. Download button don't show in Sonata Post List.
您可以隐藏通过删除相应路线“下载”按钮:
class YourClass extends AbstractAdmin {
public function configureRoutes(RouteCollection $collection) {
$collection->remove('export');
}
}