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 7显示菜单链接而不考虑用户身份验证_Drupal_Menu_Footer - Fatal编程技术网

使Drupal 7显示菜单链接而不考虑用户身份验证

使Drupal 7显示菜单链接而不考虑用户身份验证,drupal,menu,footer,Drupal,Menu,Footer,对于所有Drupal天才:我有一个页面,只有经过身份验证的用户才能查看,但我希望该页面的链接显示在公共页脚菜单上。现在Drupal隐藏菜单链接,除非用户登录。无论用户是否经过身份验证,我都希望它在那里。因此,如果他们没有登录,它会将他们带到登录页面。不管我做什么,Drupal总是隐藏菜单链接。我怎样才能覆盖它 在Drupal 7中,您可以在Blocks部分设置可以查看特定块的用户角色。然后,我假设如果菜单位于页脚中,则将该菜单指定给“块”部分中的页脚块。因此,您只需“配置”页脚块,并设置您希望哪

对于所有Drupal天才:我有一个页面,只有经过身份验证的用户才能查看,但我希望该页面的链接显示在公共页脚菜单上。现在Drupal隐藏菜单链接,除非用户登录。无论用户是否经过身份验证,我都希望它在那里。因此,如果他们没有登录,它会将他们带到登录页面。不管我做什么,Drupal总是隐藏菜单链接。我怎样才能覆盖它

在Drupal 7中,您可以在Blocks部分设置可以查看特定块的用户角色。然后,我假设如果菜单位于页脚中,则将该菜单指定给“块”部分中的页脚块。因此,您只需“配置”页脚块,并设置您希望哪些用户角色可以在“可见性选项”部分查看此菜单。默认情况下,所有选项均未选中,这意味着该块对所有用户都可见。请注意,如果页脚部分中有更多内容,并且您不希望所有用户都能看到这些内容,那么您必须仅为菜单创建一个新块


如果还有其他问题,我很乐意帮助你。问候。

太棒了。我希望有一种方法可以覆盖单个菜单项,但创建一个新的块听起来是最合乎逻辑的解决方案。谢谢你的意见!刚刚尝试过,Drupal会继续隐藏链接,除非用户登录。页脚块的可见性设置下的所有用户角色都被选中、缓存清除,Drupal仍然隐藏该菜单选项。还有其他想法吗?嗯,我想可能是权限问题。您是否检查了“未注册用户角色”是否具有查看该菜单所需的权限?他们可以查看该菜单。Drupal只是隐藏了该菜单项,因为未注册的用户没有访问该页面的权限。无论我如何尝试欺骗Drupal,它都知道权限,因此除非登录,否则不会在页脚中显示菜单项链接。我想让他们看到链接,即使他们点击它,它会带他们进入登录屏幕,因为他们没有访问权限。那么,你的意思是,未注册的用户不会看到链接,因为他们没有访问该页面的权限?现在有一个问题,你如何访问这个页面?如果在您的站点中,用户从主菜单o导航链接访问该页面,则您可以使用模块菜单/u角色。使用此模块,您可以设置这些菜单中特定链接的可见性。因此,您可以隐藏对页面的访问,并将页面的可见性权限授予未注册用户。