Menüpunkt aus anderem/gleichem Menü aktiv halten
am 08.02.2011 - 08:29 Uhr in
Hi,
ich suche eine Möglichkeit Menüpunkte aktiv zu halten.
Ich habe 2 Menüs. Menü 1 hat 3-4 Überpunkte mit einigen Unterseiten. Menü 2 hat nur eine Ebene. Wenn ich nun auf einen Menüpunkt von Menü 1 gehe, klappt sich das Untermenü auf mit den Unterpunkten zu diesem Menüpunkt. Wenn ich nun auf einen Link von Menü 2 klicke, soll der Menüpunkt aus Menü 1 (oberste Ebene) trotzdem aktiv bleiben und das Untermenü dementsprechend ausgeklappt bleiben, bis man einen anderen Link aus Menü 1 (oberste Ebene) angeklickt hat.
Dazu sollte dann auch wenn ein Menüpunkt aus Menü 1, zweite Ebene angeklickt ist, der übergeordnete Link aus der 1. Ebene auch aktiv sein.
Natürlich wäre es super wenn das in Drupal 7 möglich wäre, aber Drupal 6 würde auch gehen wenn der Zeitaufwand in D7 zu hoch ist.
Danke schon mal für die Antworten.
- Anmelden oder Registrieren um Kommentare zu schreiben
context
am 08.02.2011 - 08:47 Uhr
Hallo.
Mit dem Modul [do:context Context] kannst Du das relativ einfach einstellen. Du definierst dort, unter welchen Bedingungen die Aktion ausgeführt werden soll und legst als Aktion "set menu active" (oder so ähnlich) fest.
Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
In D6 lässt sich das
am 08.02.2011 - 09:48 Uhr
In D6 lässt sich das gewünschte auch leicht mit den PRIMARY und SECOND Links Menus realisieren! Einfach in den Menu Einstellungen "Quelle der Sekundärlinks: Hauplinks" auswählen. Damit ist die Zuordung der "active-trail" Klassen gegeben.
Drupal 7 Screencasts in deutsch!
Also irgendwie ist mir das
am 08.02.2011 - 11:03 Uhr
Also irgendwie ist mir das alles noch nicht so klar.
Und das mit den Primary und Secondary Links klappt meiner Verständnis nach nicht. Ich habe ja wie gesagt 2 Menüs die miteinander nichts zu tun haben. Es muss sich halt auch wenn ich in Menü 2 unterwegs bin gemerkt werden, welcher Menüpunkt aus Menü1 zuletzt aktiv war und es solange bleiben, bis ein anderer Menüpunkt aus Menü 1 angeklickt ist, ganz unabhängig davon wo man sich im Menü 2 befindet.
dachte dass es klar war, dass
am 08.02.2011 - 11:34 Uhr
dachte dass es klar war, dass es dann nur noch ein Menu gibt. Aber wie du es beschrieben hattest mit den geringen Menupunkten, ist es doch eh einfacher, nur ein einziges Menu zu erstellen. Denn da ist die Zuweisung von Klassen dann ein Klacks.
Wie bei mir beschrieben würdest du eben die Unterpunkte in den SECONDARY LINKS anzeigen und deine Hauptpunkte in den PRIMARY LINKS.
Im übrigen würde ich wenn möglich immer ein Menu bauen, um die Abhängigkeiten nicht nur optisch, sondern auch beispielsweise in den Breadcrumbs leichter abbilden zu können! Ist aber nur ein Vorschlag :-)
Drupal 7 Screencasts in deutsch!
Mit einem Menü?? Also ein
am 08.02.2011 - 11:48 Uhr
Mit einem Menü??
Also ein Beispiel wie es gedacht war:
Menü 1:
Item 1
-Subitem 1.1
-Subitem 1.2
Item 2
-Subitem 2.1
-Subitem 2.2
-Subitem 2.3
Item 3
-Subitem 3.1
-Subitem 3.2
Menü 2:
Home
About
Kontakt
Impressum
etc.
Wenn man alles zusammenpackt in ein Menü und ich klicke aus Item 2 an, dann klappt sich das Menü mit den drei Unterpunkten aus (Es sollen nicht alle Untermenüs standart-maßig ausgeklappt werden). Dort klicke ich dann z.B. auf Subitem 2.2. Wenn ich jetzt allerdings auf z.B. Impressum klicke, soll (ob im gleichen Menü oder getrennt, die ganze Zeit über) Item 2 aktiv bleiben. Auch wenn ich dann auf Kontakt oder About klicke soll Item 2 (natürlich zusätzlich zum Aktuellen Menüpunkt) aktiv bleiben, bis ich Item 1 oder 3 ausgewählt habe (Welche dann wiederum solange aktiv bleiben bis ein anderes ausgewählt wird.)
Sieh Dir mal die Navigation
am 08.02.2011 - 12:23 Uhr
Sieh Dir mal die Navigation bei meiner THOOR an.
In den PRIMARYs habe ich den Punkt "Über" .... dort erscheinen dann auch "Impressum, Kontakt usw." beim öffnen .... Die Unterpunkte sind fix da eingebaut.
Zusätzlich habe ich aber auch noch am Seitenende "Impressum - Kontakt - Datenschutz" das sind jetzt zwar einfach nur drei Links, aber die kannst Du Dir natürlich auch in einem zusätzlichen Menue vorstellen.
Wenn ich unten einen der drei Links anklicke, dann ist aber "Über" trotzdem aktiver Pfad! Das willst du doch eigentlich erreichen ... oder?
Drupal 7 Screencasts in deutsch!
Ne, ist schon irgendwie anders
am 08.02.2011 - 13:48 Uhr
Ne, ist schon irgendwie anders:
Bei dir ist es ja so, dass dikese Links zwar in einem anderen Menü sind oder statisch sind, die Seiten auf die die Links verweisen trotzdem Unterpunkte des Menüpunktes "Über" sind.
Bei mir hätten die Links aber nichts mit dem übergeordneten Menüpunkt zu tun.
Also mein 1. Menü, soll eine Art Kategorieauswahl für die Seite sein, aufgrund welcher halt das Untermenü der jeweiligen Kategorie geöffnet wird.
Das Menü 2 hat, ganz egal in welcher Kategorie man ist, immer die gleichen Menüpunkte. Diese "statischen" Menüpunkte bringen einen auf allgemeine Seite wie Impressum etc. Wenn man aber auf solch eine Seite klickt, welche von allen Kategorien aus erreichbar sind, soll trotzdem nicht vergessen werden, welche der Kategorien aktiv ist. Also wäre es so, dass aus Menü 2 der Punkt Impressum (auf der Seite "Impressum") natürlich aktiv ist, im Menü 1 aber immer noch die als letztes ausgewählte Kategorie aktiv ist und das Untermenü der Kategorie angezeigt wird, obwohl wir uns ganz wo anders befinden.
Zumindest habe ich jetzt
am 08.02.2011 - 14:16 Uhr
Zumindest habe ich jetzt endlich verstanden, was du da vorhast, aber da passe ich ;-) Macht auf mich auch gar keinen Sinn, die vorhergehenden "Parents" auf "aktiv" zu belassen, wenn ich mittlerweile wo anders auf der Webseite unterwegs bin.
Auf jeden Fall Viel Erfolg noch!
Drupal 7 Screencasts in deutsch!
Schade
am 08.02.2011 - 15:37 Uhr
Naja, wenigstens ist jetzt klar was ich wollte, trotzdem danke noch mal.
Falls noch jemandem was einfällt: Bin über jeden Hinweis glücklich.
Eines fällt mir noch für Dich
am 08.02.2011 - 15:43 Uhr
Eines fällt mir noch für Dich ein ... Wenn Du nen unterschiedlichen Nodetypen für dein "Zweitmenu" nutzt, dann könntest Du mit dem MODUL MENUTRAILS das "Parent Item" in einem Menu deiner Wahl für diesen Inhaltstypen festlegen ...
Drupal 7 Screencasts in deutsch!
Aktueller Stand mit D8?
am 10.05.2019 - 16:13 Uhr
Hi there,
wie sieht es damit eigentlich mit D8 aus?
Bin da auch gerade dran und würde gerne den Sachverhalt von PRIMARY und SECOND(ARY) verstehen... ;)
Die erste Ebene sind bei mir die Sektionen:
/section1/page1/page1_1
/section1/page1/page1_2
/section1/page1/page1_3
/section1/page2
/section2/page1
/section2/page2
/section2/page3/page1_1
/section2/page3/page1_2
/section3/page1
/section3/page2/page2_1
/section3/page2/page2_2
/section3/page2/page2_3
/section3/page2/page2_4
Im Hauptmenü sind die Sektionen über manuelle Menüeinträge direkt verlinkt (Bartik Theme - kann keine Sublevels im Hauptmenü).
Die Pages werden als Custom Menü in der Seitenleiste angezeigt, jeweils anhand eines Page-Section Typs pro Section.
Ich würde gerne im Bartik theme den Section Link des Hauptmenüs auch aktiv haben, wenn man in der Section eine Seite geöffnet hat.
Context gibt's nur als DEV für D8
MenuTrail gibt's nicht für D8
Würdest Du mir das mit dem PRIMARY und SECOND nochmal erläutern?
Danke.
//SiL
Da dieser Thread schon etwas
am 10.05.2019 - 16:32 Uhr
Da dieser Thread schon etwas älter und Thoor in der Zwischenzeit verstorben ist,antworte ich mal.
Zunächst mal sind und waren Primary- und Secondary-Menu zwei unabhängige Menüs, die von einander nicht wissen. In alten Themes wurden diese beiden Menüs aber häufig bereits ausgegeben, ohne das ich diese Menüs als Block in eine Region gestellt habe. Das war mitunter nervig, da man das nicht über die Oberfläche abschalten konnte, sondern in der Template-Datei für die Page ändern mußte.
Du willst jetzt in unabhängigen Menüs einen Link-Pfad kontrollieren. Das ist so nicht vorgesehen.
Es gab (und gibt es auch in D8) aber das Modul Menu block. Darüber kannst Du einen Ast eines hierarchischen Menüs als eigenen Block ausgeben. Innerhalb eines hierarchischen Menüs ist der Pfad zum aktiven Menüpunkt bekannt und markiert (mit Klassen). Damit hast Du für Dein CSS die Möglichkeit, darauf entsprechend zu reagieren.
Der Trick ist also, dasselbe Menü in zwei Blöcken auszugeben.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Mein herzliches Beileid an
am 10.05.2019 - 17:38 Uhr
Mein herzliches Beileid an der Stelle.
Danke, den Tip mit dem "gleichen" Menü hab ich verstanden, muss nur überlegen, wir ich das hinbekomme.
@wla: Habs hinbekommen, sogar
am 13.05.2019 - 17:25 Uhr
@wla:
Habs hinbekommen, sogar mit 2 unterschiedlichen Menüs.
Man muss nur beide Menüs mit den gleichen Links anlegen, dann werden die Sektionen erkannt, auch wenn der Menüpunkt im Hauptmenü deaktiviert ist!
Sehr schön. Dank Dir nochmal für den TIPP!