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?

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.


2

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


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.