我有一个菜单项链接到需要访问身份验证的页面。
如果我没有登录,Drupal会隐藏菜单项,因此我无法访问该页面。
我想更改此设置,并向具有指向登录页面链接的访客显示菜单项。
由于
答案 0 :(得分:1)
我不会说它无法完成,但这将非常困难,因为您可能必须覆盖菜单的生成,这是一些相当复杂的东西。
另一种更简单的解决方案是在菜单中同时包含两个菜单项,但隐藏其中一个菜单项
如果用户只需要登录,则可以检查正文类,因为默认情况下会显示一个类来显示用户是否已登录。您可以使用它来制作两个不同的样式规则,隐藏不应向用户显示的菜单项
如果访问检查有点复杂,您可以在主题的preprocess_page
函数中执行此操作,并在body标记中添加额外的类。