Menü Items überschreiben
Eingetragen von drupalino (1064)
am 30.08.2010 - 21:30 Uhr in
am 30.08.2010 - 21:30 Uhr in
Hallo zusammen,
wie kann ich menu items überschreiben, so ähnlich wie man auch forms mit hook form_alter() anpassen kann.
ich habe einige Links, die in Abhängigkeit der UID eine bestimmte NID als Parameter haben müssen. Frage ist nur wie und wo kann ich das dem Menü sagen?
- Anmelden oder Registrieren um Kommentare zu schreiben
hook_menu_link_alter
am 31.08.2010 - 06:58 Uhr
Hallo.
Dazu kannst Du [api:hook_menu_alter] bzw. [api:hook_menu_link_alter] verwenden.
Tipp: wenn Du auf api.drupal.org in der Suchbox "hook_menu" eingibst, erhälst Du Vorschläge für weitere Funktionen, die mit diesem Text anfangen.
So lassen sich diese Funktionen auch leicht finden.
Oder Du durchstöberst gleich die Auflistung der Hooks.
hth,
Stefan
Cool, danke, hab auch
am 31.08.2010 - 07:03 Uhr
Cool, danke, hab auch gemerkt, das meine Frage eigentlich überflüssig war. Habs nämlich gefunden, aber dennoch habe ich dann jetzt hier das Problem, da folgendes gar nicht funktioniert:
<?php
function ms_topnavi_alter_menu_link_alter(&$item, $menu) {
if ($item['link_path'] == 'logout') {
$item['link_title'] = 'Sign off';
}
}
?>
Hab das in mein Modul ms_topnavi_alter gepackt, aber nichts passiert ??
Cache
am 31.08.2010 - 07:32 Uhr
Hast Du den Cache (Menü-Cache) geleert?
ja, habe ich, alle geleert
am 31.08.2010 - 07:39 Uhr
ja, habe ich, alle geleert und jetzt grade nochmal extra den menu cache. aber ohne effekt! :-(
Debug
am 31.08.2010 - 07:48 Uhr
Hast Du mal Debug-Ausgaben in der Funktion gemacht um zu schauen, ob sie überhaupt aufgerufen wird?
Ja, ich bekomme Debug
am 31.08.2010 - 07:56 Uhr
Ja, ich bekomme Debug Ausgaben, wenn ich welche in das Modul schreibe!
Leider immer noch keine
am 14.09.2010 - 20:58 Uhr
Leider immer noch keine Lösung hier!
Insbesondere, da ich Nice-Menu benutze. Ich muss aber unbedingt bei einigen Menü-Einträgen, abhängig vom User, im path etwas ändern. Nur eben oben beschriebene Wege funktionieren gar nicht.
Bitte um Hilfe!