Startlevel eines Menüs soll dem aktiven Pfad folgen
am 21.06.2014 - 17:30 Uhr in
Hallo Community,
ich benötige für ein Projekt neben einer Hauptnavigation ein Untermenu, welches über dem Content in eigener Region (Submenü) angezeigt wird, und sich auf den Inhalt bezieht. D.h jede Seite soll ihr eigenes Menu zur Navigation der Unterseiten bekommen. Für jede Seite (im Schnitt werden es mehrere tausend sein) ein eigenes Menü anzulegen find ich sehr unübersichtlich und die Region Submenü würde für jedes Menü einen Blockeintrag haben. Ich denke da eher an diese Struktur:
Submenu
--Kategorie1
--Kategorie1.1
--Kategorie1.2
--Kategorie1.2.1
--Kategorie2
--Kategorie2.1
--Kategorie2.2
Wenn ich zBsp. zu Kategorie 2 navigiere, sollen in dem Submenü nur die Menüpunkte Kategorie2.1 und Kategorie2.2 angezeigt werden. Die gleiche Funktionalität kann man mit dem Modul Menu Block erreichen. Das Problem ist, wenn ich einen Menu Block mit dem Submenü in die Region setze verschwindet mein Dropdown Menu und es erscheint eine vertikale Navigation.
Ich denke es ist vielleicht nur eine Einstellungssache aber bis jetzt habe ich noch nirgendwo eine Option gefunden.
Für Tipps in diese Richtung wäre ich sehr dankbar.
- Anmelden oder Registrieren um Kommentare zu schreiben
Menu Block ist dafür ein
am 23.06.2014 - 17:44 Uhr
Menu Block ist dafür ein hilfreiches Modul
Mit Menu Block
am 25.06.2014 - 19:26 Uhr
habe ich es schon versucht. Aber wie gesagt, wird das Menü als vertikale Navigation ausgegeben. Menu Block scheint die Drupal Standard ul und li Klassen zu nehmen und die von Bootstrap zu überschreiben.
Das sollte sich mit dem
am 25.06.2014 - 20:34 Uhr
Das sollte sich mit dem Einsatz von entsprechendem CSS ändern lassen. Außerdem kann man die zu Menu Block gehörende CSS-Datei dadurch außer Gefecht setzen, indem man im eigenen Theme in der .info-Datei eine Datei gleichen Namens einträgt, die dort nicht existiert.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Die CSS Klasse von Bootstrap
am 26.06.2014 - 07:39 Uhr
Die CSS Klasse von Bootstrap und das .js Dropdown wird in einer Funktion theme_menu_tree_submenu() in der template.php, der Region hinzugefügt. Das ausblenden der Menu Block CSS Klasse probier ich gleich mal aus.
Die Frage war ja, wie Du es
am 26.06.2014 - 07:52 Uhr
Die Frage war ja, wie Du es hinbekommst, dass nur die Menüpunkte des aktiven Menü-Elements angezeigt werden. Das kannst Du serverseitig mit Drupal lösen. Wie Du das Menü dann mit CSS gestaltest, ist ja nicht Aufgabe des Moduls, sondern Deines Templates, ob horizontal, vertikal oder kreuz und quer. Du könntest das sicher auch mit JavaScript oder mit CSS lösen - also statt serverseitig nur die Menüpunkte des aktiven Pfads ausgeben zu lassen, das gesamte Menü rendern und ausgeben lassen und dann mit CSS/ JavaScript daran herumfriemeln. Dazu müsste man aber mal den Quellcode sehen, geht natürlich auch, wenn es entsprechende Klassen gibt, mit denen die Elemente ausgewählt werden können.