Почему не работает hook_menu_link_alter ()?


7

Я хочу расширить основные ссылки моей темы, поэтому я поместил следующий код в свой пользовательский модуль.

function mymodulename_menu_link_alter(&$item, $menu) {
  if ($item['menu_name'] == 'primary-links') {
    $item['expanded'] = 1;
  }
}

В page.tpl.php я использовал print theme('links', $primary_links), но основные ссылки не расширялись. Почему?

Ответы:


19

Не совсем полный ответ, но hook_menu_link_alter () не вызывается при отображении меню; он вызывается при сохранении пункта меню. Просто к вашему сведению.


2

Попробуйте после сброса кеша меню. Для этого вам поможет модуль Devel .


Это реальный ответ, который стоит отметить как принятый.
Елин Й.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.