当匿名用户访问该站点时,主链接中的最后一项需要说“登录”。但是,如果他们已登录,则需要说帐户。
在代码中实现此目的的最简单方法是什么?
答案 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
)。