以编程方式显示/更改菜单链接

时间:2010-09-08 20:41:48

标签: drupal

当匿名用户访问该站点时,主链接中的最后一项需要说“登录”。但是,如果他们已登录,则需要说帐户。

在代码中实现此目的的最简单方法是什么?

1 个答案:

答案 0 :(得分:4)

我通过使用me aliases模块为登录用户的帐户页面生成一个单一路径(例如user/me)并添加user/me和{{1}来实现此目的到菜单。

如果您想以编程方式执行此操作,请使用menu_link_save()

user/login

由于Drupal处理菜单权限的方式,登录用户将看不到登录(已登录的用户无法访问$account = array( 'link_path' => 'user/me', 'link_title' => t('Account'), 'weight' => 100, ); $login = array( 'link_path' => 'user/login', 'link_title'=> t('Login'), 'weight' => 100, ); menu_link_save($account); menu_link_save($login); ),但会看到帐户< / strong>,已注销的用户将看到登录,但不会看到帐户(匿名用户无法访问user/login)。