作者:亚艾元技术部
我们都知道狡兔三窟这个成语,狡猾的兔子有三个洞穴,这是字面意思。在Drupal的世界里面,也存在着这样的模块,这就是Rabbit Hole模块。
模块地址:https://www.drupal.org/project/rabbit_hole
模块安装量:42525,属于流行模块。
模块用途:在用户查看一个实体的详情页面时,这个模块可以用来控制该干什么干什么。比如,你使用一个内容类型,这个内容类型专门用来显示幻灯,这个时候,查看这个类型的节点时,你想显示页面不存在,Rabbit Hole模块就可以帮你实现这个功能。
模块包括多个选项:
1, 显示一个拒绝访问页面。
2, 显示一个页面不存在。
3, 重定向到任意路径或者外部页面。
4, 简单的显示默认页面。
可以基于实体,bundle分别配置。也可以配置权限,让某一个角色绕过Rabbit Hole。
重定向页面的时候,还可以使用PHP代码进行判断,当然只有超级管理员才能使用这样的功能。
默认支持的实体:节点、分类术语、用户、文件等。
rabbit hole中文释义:这个短语来源是爱丽丝漫游仙境里边,爱丽丝掉进兔子洞然后进入了仙境,现在就用来比喻进入未知的领域的入口;兔子洞和很多其他穴居动物的洞穴一样错综复杂有许多分支.而这个俗语指的通常是当一个人陷入深深的疑问与思考时,一个问题没有得到解答反而引发更多的疑问,最后无法自拔的状态.
中文释义参考: https://www.zhihu.com/question/268877435