Menü 3 Level

am 01.03.2010 - 17:13 Uhr in
Hallo,
ich bin gerade am Verzweifeln. Ich möchte ein Menü haben wie es z.B. Spiegel-Online hat. Also erste Ebene horizontal, dann je nach aktivem Menüpunkt die 2. Ebene horizontal unter der ersten und die dritte vertikal als Flyout (am besten guckt ihr euch die Navi von Spiegel-Online mal an).
Habe mir schon das Modul "Menu_Block" angeschaut. Das ist auch schon ziemlich gut. Ich bekomm dann wenigstens im < li > eine Klasse "active". Wenn ich allerdings auf ein Unterpunkt klicke verschwindet diese Klasse wieder.
Ich hoffe es war verständlich was ich meine. Ein fertiges Modul wäre natürlich am schönsten.
Vielen Dank
- Anmelden oder Registrieren um Kommentare zu schreiben
Hier gibt es diverse
am 01.03.2010 - 21:17 Uhr
Hier gibt es diverse Möglichkeiten. Ich schildere hier mal die pragmatischste.
Du erstellst ein Menu für die Rubrik der 1. Stufe.
Dann erstellst du für jede Unterrubrik ein eigenes Menu und sagst, wo es überall angezeigt werden soll (also genau dann, wenn man auf den Parent Eintrag klickt). Dieses Menu machst du 2 stufig. Für das Flyout kannst du dann das Nice Menu Modul (http://drupal.org/project/nice_menus) verwenden.
Das sollte auf jeden Fall mal einen Start geben. Das Modul Menu Trails könnte auch noch ganz nützlich sein http://drupal.org/project/menutrails
Hehe, ja logisch. Diese
am 01.03.2010 - 23:33 Uhr
Hehe, ja logisch. Diese Möglichkeit habe ich schon ausprobiert und funktioniert auch. Allerdings finde ich diese Lösung absolut nicht benutzerfreundlich. Gibt es denn keine Programmiertechnische Möglichkeit das Menü selbst aufzubauen?
Habe schonmal geguckt, man kann im Theme auf die primary Links zugreifen. Allerdings nur auf erster Ebene. Gibt es eine Funktion die mit die Kindelemente eines Menuitems zurückgibt? Habe in der Api nichts entsprechendes gefunden. Aber irgendwie muss das Menumodul das ja auch lösen :-/
Sonst kannst du alles in ein
am 02.03.2010 - 06:45 Uhr
Sonst kannst du alles in ein Menu packen und dann über CSS machen. Ich würde meinen, das sollte dann gehen. Du kannst ja über CSS die Ebene bestimmen.
Und wie? Weil das habe ich ja
am 02.03.2010 - 07:46 Uhr
Und wie?
Weil das habe ich ja versucht. Ich brauch dann aber in jeder aktiven Ebene eine Klasse "active". Oder gibts da noch eine andere möglichkeit und ich steh gerade irgendwie aufm Schlauch.
iXtends schrieb Ich brauch
am 02.03.2010 - 09:15 Uhr
Ich brauch dann aber in jeder aktiven Ebene eine Klasse "active".
... es gibt bei den "Unterkategorien" ja auch noch die Klassenzuweisung "active-trail" in den Auflistungen. Die Klasse "active" ist immer nur beim Link selbst.
Ja ne, eben nicht^^ Das ist
am 02.03.2010 - 16:17 Uhr
Ja ne, eben nicht^^ Das ist ja das Problem. Ich habe mal ein Screenshot gemacht. Momentan aktiv ist der Menüpunkt "Test 2". Da wo der rote Pfeil ist müsste ja irgendeine Klasse sein die mir zeigt, dass innerhalb von diesem < li > ein aktiver Link ist.
iXtends schrieb Ja ne, eben
am 02.03.2010 - 17:02 Uhr
Ja ne, eben nicht ...
Stimmt - überzeugt :-) Es könnte vielleicht sein, daß ein Eintrag in Deiner template.php des verwendeten Themes Dir die Standard Menue Klassen überschreibt. Schon mal geprüft?
Da werden nur die Breadcrumbs
am 02.03.2010 - 18:20 Uhr
Da werden nur die Breadcrumbs überschrieben. Ist das normale Drupify-Theme.
iXtends schrieb ... Ist das
am 02.03.2010 - 18:50 Uhr
... Ist das normale Drupify-Theme.
Habe ich persönlich keine Erfahrung damit ... aktiviere doch mal GARLAND als Theme und sieh Dir da mal die Klassen an. Wenn Du da dann "active-trail" hast, dann dürfte es wohl tatsächlich an Deinem Theme liegen ...