Falscher "active trail" bei englischen Nodes
am 13.11.2012 - 21:24 Uhr in
– Meine Site ist defaultmäßig auf deutsch, ich bereite gerade die englische Version vor
– Es gibt zwei Hauptmenüs (de und en), die sprachenbasiert ein- und ausgeblendet werden
– Leider wird bei der Anzeige des englischen Menüs der active trail nicht gesetzt, so dass Kinderseiten gar nicht erscheinen, und active-Zustände ebenfalls nicht gesetzt werden.
– Eine Überprüfung von menu_get_active_trail() sagt mir, dass nicht korrekt auf das englische Menü verwiesen wird, statt dessen gibt Drupal den Pfad innerhalb des "navigation"-Menüs an, welches ich aber gar nicht verwende
Frage: Wie kann ich Drupal 7 dazu zwingen, für die Berechnung des active trails ein bestimmtes Menü zu verwenden (abhängig von der Sprache)? Und an welcher Stelle (welcher Hook?)
- Anmelden oder Registrieren um Kommentare zu schreiben
gelöst
am 13.11.2012 - 22:34 Uhr
Durch das Hinzufügen folgender Zeile im Hook "preprocess_page":
variable_get('menu_default_active_menus', array_keys(menu_get_menus()));
hat sich das Problem erledigt. Dieser Befehl repariert irgendwie den active trail. Hier ist das Thema ausführlich besprochen:
http://drupal.org/node/942782