2013-02-11 5 views

ответ

2

Использование hook_menu_alter.

Изменение данных, сохраняемых в таблице {menu_router} после вызова hook_menu.

Пример кода:

function MYMODULE_menu_alter() 
{ 
    global $user; 
    if($user->uid != 0) 
     $items['user']['title'] = 'Welcome ' . $user->name; 
} 
0

Обратите внимание, что с Drupal 7.23, то user.module включает в себя «название обратного вызова», чтобы определить, если пользователь вошел в систему или нет, и реагировать с соответствующим названием.

код, который работал для меня (с помощью шаблона темы, вместо пользовательского модуля):

function YOURTHEME_menu_alter(&$items) { 
     $items['user']['title callback'] = 'YOURTHEME_user_menu_title'; 
} 

    function YOURTHEME_user_menu_title() { 
     global $user; 
     return user_is_logged_in() ? t($user->name) : t('User account'); 
} 
1

Вы должны быть в состоянии сделать это с Menu token module: маркеров модуля

меню предоставляет маркеры , которые могут использоваться в заголовке или в виде пунктов меню (ссылок).

(Это требует популярный Token module.)

Смежные вопросы