如何在drupal 8中隐藏匿名用户的菜单项? 由于hook_translated_link_alter已被弃用,可以使用哪些钩子来执行任务?
答案 0 :(得分:1)
您的菜单项会绑定一定的路线。在.routing.yml文件中,您可以设置路由的权限,该权限将传递给链接。
快速示例:假设我们创建了指向以下路径的链接:
as.Date
此处,'访问个人资料内容'是自定义权限,但它的权限并不重要。您的链接也会获得此权限,当用户无权访问其背后的内容时,Drupal会隐藏您的链接。
希望这有帮助
答案 1 :(得分:1)
您需要重写/扩展DefaultMenuLinkTreeManipulators类,以提供该角色作为对菜单项的访问。
命名空间为Drupal\Core\Menu\DefaultMenuLinkTreeManipulators;
OR
您可以使用menu per role模块来设置基于角色的菜单项访问权限