gpt4 book ai didi

drupal - 更改菜单链接(如果用户已通过身份验证)

转载 作者:行者123 更新时间:2023-12-04 17:13:22 25 4
gpt4 key购买 nike

我需要根据用户是访客还是经过身份验证的用户来更改我网站上的菜单链接(并保留相同的项目名称)。

这样做的标准方法是什么?

谢谢

最佳答案

您不能动态更改菜单项的路径,因为菜单项已缓存。

不过,AFAIK,有两种方法可以得到你想要的。这两种方法都要求您在自定义模块(而不是从菜单 UI)中使用 hook_menu 创建菜单项。

第一种方法是创建两个具有相同名称的菜单项并设置访问规则,以便一个仅对登录的客人可用,另一个对经过身份验证的用户可用。由于 Drupal 只会显示允许用户访问的菜单项,因此在任何给定时刻只会显示一个。在 Drupal 核心中,您可以通过查看 /user/login 来了解用户模块如何为匿名用户创建菜单项。 user_menu() 中的路径.

第二种方法是创建单个菜单项并在用户登录时检查菜单回调。如果用户已登录,则提供一个页面,否则提供另一个页面。在 Drupal 核心中,/user路径是这样工作的。见 user_page看看代码是如何工作的。

关于drupal - 更改菜单链接(如果用户已通过身份验证),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3237169/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com