Почему не работает 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 () не вызывается при отображении меню; он вызывается при сохранении пункта меню. Просто к вашему сведению.

ericduran
источник
2

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

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