Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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 - Fatal编程技术网

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

Drupal 以编程方式显示/更改菜单链接,drupal,Drupal,当匿名用户访问该站点时,主链接中的最后一项需要显示“登录”。但是,如果他们已登录,则需要显示Account 在代码中实现这一点最简单的方法是什么?我通过使用模块为登录用户的帐户页面生成一条路径(例如,user/me)并将user/me和user/login添加到菜单中来实现这一点 如果要以编程方式执行此操作,请使用: 由于Drupal处理菜单权限的方式,登录用户将不会看到登录(登录用户无权访问用户/登录),但会看到帐户,而注销用户将看到登录,但不会看到帐户(匿名用户无法访问user/me)。哇,

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


在代码中实现这一点最简单的方法是什么?

我通过使用模块为登录用户的帐户页面生成一条路径(例如,
user/me
)并将
user/me
user/login
添加到菜单中来实现这一点

如果要以编程方式执行此操作,请使用:


由于Drupal处理菜单权限的方式,登录用户将不会看到登录(登录用户无权访问
用户/登录
),但会看到帐户,而注销用户将看到登录,但不会看到帐户(匿名用户无法访问
user/me
)。

哇,这比我想象的要容易得多。以前从未听说过该模块。谢谢。
$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);