在Drupal 8中隐藏匿名用户的菜单项

时间:2016-04-26 13:32:36

标签: drupal-8 menu-items

如何在drupal 8中隐藏匿名用户的菜单项? 由于hook_translated_link_alter已被弃用,可以使用哪些钩子来执行任务?

2 个答案:

答案 0 :(得分:1)

您的菜单项会绑定一定的路线。在.routing.yml文件中,您可以设置路由的权限,该权限将传递给链接。

快速示例:假设我们创建了指向以下路径的链接:

as.Date

此处,'访问个人资料内容'是自定义权限,但它的权限并不重要。您的链接也会获得此权限,当用户无权访问其背后的内容时,Drupal会隐藏您的链接。

希望这有帮助

答案 1 :(得分:1)

您需要重写/扩展DefaultMenuLinkTreeManipulators类,以提供该角色作为对菜单项的访问。 命名空间为Drupal\Core\Menu\DefaultMenuLinkTreeManipulators;

OR

您可以使用menu per role模块来设置基于角色的菜单项访问权限