欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

Drupal如何在菜单中向匿名用户显示需要权限才能访问的内容链接

Drupal如何在菜单中向匿名用户显示需要权限才能访问的内容链接

Java、PHP、Ruby、iOS、Python 等 JetBrains 开发工具低至 99 元(3折),详情»

Drupal的菜单系统会隐藏没有权限的链接,比如说如果我们添加一个“登出”链接,匿名用户是不会看到的。

但有时候我们需要向匿名用户显示所有链接,当用户点击后发现权限不足时再要求登录。要实现这个功能可以通过以下方式实现:

1.     URL改成绝对URL。例如:node/1改成http://site.com/node/1。这样Drupal会认为这是外部链接,不会做权限检查。

2.     如果该菜单项有子菜单,那么上述方式不能把这个“外部链接”匹配到合适的项,其子菜单树不会被显示,解决方案是:增加一同名菜单项,使用相对URL,并将其禁止显示。

普通分类: