Warum funktioniert hook_menu_link_alter () nicht?

7

Ich möchte die primären Links meines Themas erweitern, also füge ich den folgenden Code in mein benutzerdefiniertes Modul ein.

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

In page.tpl.php habe ich verwendet print theme('links', $primary_links), aber die primären Links wurden nicht erweitert. Warum?

genieße das Leben
quelle

Antworten:

19

Keine vollständige Antwort, aber hook_menu_link_alter () wird beim Rendern des Menüs nicht aufgerufen. Es wird aufgerufen, wenn der Menüpunkt gespeichert wird. Nur zu Ihrer Information.

Ericduran
quelle
2

Versuchen Sie es nach dem Leeren des Menü-Cache. Dafür hilft Ihnen das Devel- Modul.

mohit_rocks
quelle
Dies ist die eigentliche Antwort, die es verdient, als akzeptiert markiert zu werden.
Елин Й.