Это сложнее, чем вы думаете, потому что пункты меню кэшируются. Не существует простого способа создания динамических пунктов меню с идентификатором пользователя.
Что вы можете сделать - это написать собственный модуль и имитировать поведение пути пользователя. С помощью реализации hook_menu вы создаете пункт меню с путем 'user / edit' (точно так же как user_menu () создает $items['user']
). Затем вы создаете обратный вызов меню user_edit_page()
, аналогичный user_page () , который получает идентификатор текущего пользователя и возвращает страницу редактирования пользователя:
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');
}
}