[gelöst] Menüpunkte aktivieren (CSS Klasse usw.)
am 11.01.2011 - 18:21 Uhr in
Kann man gewzielt einzelne Menüpunkte in Drupal (7) per php-Funktion aktivieren?
Etwas genauer: Ich benutze Drupal 7 mit Views. Nun habe ich eine Ansicht ähnlich wie "Taxonomy Term" erstellt, jedoch etwas abgeändert. Die Ansicht erscheint u.a. als Seite (Page), wenn ich "veranstaltungen/kategorie/x" in die URL eingebe (x entspricht dem Term ID). Klappt alles soweit ganz gut, nur würde ich Drupal gerne sagen, dass er im Menü den Punkt "veranstaltungen" nun auch mit der CSS-Klasse "active-trail" kennzeichnen soll. Leider sehe ich keine richtige Möglichkeit dafür.
Das ist ein Problem, das mir schon häufiger begegnet ist. Im Fall von Nodes kann man das über das Modul menu_position erledigen. Im Fall von Views oder Taxonomy kenne ich keine Lösung.
Für irgendwelche Tipps in welche Richtung ich gehen soll, bin ich schon sehr dankbar.
- Anmelden oder Registrieren um Kommentare zu schreiben

Menu position
am 12.01.2011 - 20:52 Uhr
Hallo.
Also wenn ich bei [do:menu_position Menu Position] richtig gelesen habe, kann man dort auch Menüregeln basierend auf Pfaden erstellen. Funktioniert das bei Dir nicht?
Ansonsten könntest Du in der template.php Deines Themes die Funktion [api:theme_menu_link:7] überschreiben und dann dort den Status des Menüpunkts auf "active" setzen.
Stefan
Ups, da hab ich wohl nicht
am 13.01.2011 - 12:24 Uhr
Ups, da hab ich wohl nicht richtig hingeschaut. Ich dachte das Modul sei nur für Nodes. Wirklich eine tolle Erweiterung.
Vielen Dank!
Hallo drcho, ich habe das
am 24.01.2011 - 00:40 Uhr
Hallo drcho,
ich habe das gleiche Problem und kann es nicht mit menu position lösen. Wenn ich menu position sage, es soll die Pfade produkte/ und produkte/* (dies sind Views-Seiten) unter den Menüpunkt Produkte packen, bekommt dieser keine active Klasse, weder der link noch das Listenelement. Ich denke, so sollte es eigentlich sein oder?
Gruß,
Andi
Hallo Andi, sorry, ich
am 24.01.2011 - 13:05 Uhr
Hallo Andi,
sorry, ich verstehe die Frage nicht ganz. Mit Menu Position kann man regeln bezüglich des Menüs schreiben. Entweder sagt man, dass ein bestimmter Inhaltstyp oder ein bestimmter Pfad unter einen bestehenden Menüpunkt kommt.
Beispiel:
Gruß, Michael
Danke drcho, genau so habe
am 24.01.2011 - 13:20 Uhr
Danke drcho, genau so habe ich es gemacht, allerdings ohne Ergebnis :(
Es geht um die Seiten produkte/ und produkte/*. Diese sind als Bedingung in menu-position eingetragen. Als Menu-Item habe ich "Unsere Produkte gewählt. Anders als der erste Meüpunkt, der ein gewühnlicher Node ist, bekommt das Menüelement aber weder die Klasse active noch active-trail...
siehe meisterwild.de
Also bei mir klappt das so.
am 24.01.2011 - 13:30 Uhr
Also bei mir klappt das so. Den Pfad für den View selbst hab ich allerdings nicht eingetragen, sondern nur die Unterseiten-Pfade (also entsprechende produkte/*).
Vielleicht liegt das Problem auch an einem anderen Modul in Kombination. Ich meine nur, denn wir arbeiten hier schließlich nur mit alpha und beta-Modulen. Vielleicht pathauto, das hab ich nicht installiert.
Aber für sowas ist wohl der issue-tracker ganz hilfreich: http://drupal.org/project/issues/menu_position
(p.s. ich arbeite mit drupal 7 und views 7.03 alpha 1)
mfg, michael
Du hast vollkommen recht, mit
am 24.01.2011 - 13:42 Uhr
Du hast vollkommen recht, mit Problemen muss man rechnen (Auch wenn es schon erstaunlich gut funktioniert). Ich habe die gleichen Versionen, werde mal ein wenig die issue tracker durchstöbern...