Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal:显示菜单项,即使它们链接到未经授权的页面_Drupal_Drupal 6 - Fatal编程技术网

Drupal:显示菜单项,即使它们链接到未经授权的页面

Drupal:显示菜单项,即使它们链接到未经授权的页面,drupal,drupal-6,Drupal,Drupal 6,我有一个菜单项链接到需要访问身份验证的页面 如果我没有登录,Drupal会隐藏菜单项,因为我无法访问该页面 我想更改此设置,并向来宾显示菜单项,改为显示登录页面的链接 谢谢我不会说这是不可能的,但这将是非常困难的,因为您可能必须覆盖菜单的生成,这是一些非常复杂的事情 另一种更简单的解决方案是在菜单中同时包含两个菜单项,但要隐藏其中一个。 如果用户只需要登录,您可以检查body类,因为默认情况下,它将放置一个类来显示用户是否登录。您可以使用它来制定两种不同的样式规则,隐藏不应向用户显示的菜单项。

我有一个菜单项链接到需要访问身份验证的页面

如果我没有登录,Drupal会隐藏菜单项,因为我无法访问该页面

我想更改此设置,并向来宾显示菜单项,改为显示登录页面的链接


谢谢

我不会说这是不可能的,但这将是非常困难的,因为您可能必须覆盖菜单的生成,这是一些非常复杂的事情

另一种更简单的解决方案是在菜单中同时包含两个菜单项,但要隐藏其中一个。
如果用户只需要登录,您可以检查body类,因为默认情况下,它将放置一个类来显示用户是否登录。您可以使用它来制定两种不同的样式规则,隐藏不应向用户显示的菜单项。
如果访问检查有点复杂,您可以在主题中的
预处理页面
函数中执行,并向body标记添加额外的类