ertttert
Books-CMS.clan.su

Изменение ссылок меню из других модулей

Когда Drupal сохраняет элемент меню в таблице menu_link, модулям предоставляется возможность изменить ссылку с помощью реализации hook_menu_link_alter(). Ниже показано, как заменить надпись элемента меню Log out на Sign off:

/**
* Реализация hook_link_alter().
*
* @param $item
* Ассоциативный массив с определением ссылки меню,
* передаваемой в menu_link_save()
*/

function menufun_menu_link_alter(&$item) {
 if ($item['link_path'] == 'user/logout') {
 $item['link_title'] = 'Sign off';
 }
}

Этот хук следует использовать для заголовка или веса ссылки. При необходимости изменить другие свойства элемента меню (например, обратный вызов доступа), вместо него должен быть вызван hook_menu_alter().

На заметку! Изменения, внесенные а элемент меню в hook_menu_link_alter(), невозможно переопределить из пользовательского интерфейса, который модуль menu.module формирует на странице Administer Site building Menus (Администрирование > Структура сайта > Меню).
Всего комментариев: 0
Имя *:
Email *:
Код *:


Бесплатный конструктор сайтов - uCoz