Drupal html用户id

Drupal html用户id,drupal,drupal-6,Drupal,Drupal 6,我正在使用Drupal6.16:我想我有一个非常简单的问题。如何获取当前用户id并将其放入菜单选项卡中。我希望发生的是当用户登录并希望更改其姓名、电子邮件等以单击菜单选项卡时。我想象它看起来像这样:{userid}/edit 提前谢谢! msindle这比您想象的要困难,因为菜单项是缓存的。没有一种简单的方法可以创建包含userID的动态菜单项 您可以做的是编写一个自定义模块并模拟“用户”路径的行为。通过hook_菜单的实现,您可以创建一个菜单项,路径为“user/edit”(就像创建$item

我正在使用Drupal6.16:我想我有一个非常简单的问题。如何获取当前用户id并将其放入菜单选项卡中。我希望发生的是当用户登录并希望更改其姓名、电子邮件等以单击菜单选项卡时。我想象它看起来像这样:{userid}/edit

提前谢谢!
msindle

这比您想象的要困难,因为菜单项是缓存的。没有一种简单的方法可以创建包含userID的动态菜单项

您可以做的是编写一个自定义模块并模拟“用户”路径的行为。通过hook_菜单的实现,您可以创建一个菜单项,路径为“user/edit”(就像创建
$items['user']
)。接下来创建一个菜单回调
user\u edit\u page()
,类似于,它获取当前用户的id并返回用户编辑页面:

function user_edit_page() {
  global $user;
  if ($user->uid) {
    menu_set_active_item('user/'. $user->uid .'/edit');
    return menu_execute_active_handler();
  }
  else {
    return drupal_get_form('user_login');
  }
}