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