Menü auf bestimmten Seiten aufklappen
Eingetragen von drubb (578)
am 18.07.2007 - 16:00 Uhr in
am 18.07.2007 - 16:00 Uhr in
Hallo zusammen,
ein kleines Spezialproblem, zu dem ich momentan keine konkrete Idee habe: ich möchte auf der Startseite einer Site ein bestimmtes Untermenü geöffnet anzeigen, es soll aber nur dort geöffnet sein und sonst nicht (das entsprechende Häkchen bei "Geöffnet" hilft also nicht weiter). Die Startseite selbst ist nicht im Menü enthalten. Wie könnte das funktionieren ?
Danke, und Gruß aus Sindelfingen
Boris Böhne
- Anmelden oder Registrieren um Kommentare zu schreiben
Kein Problem
am 18.07.2007 - 17:46 Uhr
Hi ,
unter Block, dann Konfigurieren von dem jeweiligen Block klicken.
Jetzt zu Seitenspezifische Sichtbarkeitseinstellungen den hacken setzen bei "Nur auf den aufgelisteten Seiten anzeigen."
Dann in dem Feld darunter die Seite eingeben auf der es erscheinen soll, zum Beispiel so:
"comment/reply"
und schon erscheint es nur noch auf der einen Seite.
Michael Finger
Holztechniker
www.holzwurm-page.de
Je knapper das Geld, desto wichtiger die Kreativität!!
Leider doch
am 19.07.2007 - 10:19 Uhr
Hallo,
da hab ich mich vielleicht unklar ausgedrückt. Es gibt nur einen Menüblock, und der soll auf allen Seiten sichtbar sein. Er hat aber Untermenüs, die je nach angezeigter Seite offen oder geschlossen sind. Beispiel:
Menüpunkt A
Untermenüpunkt A1
Untermenüpunkt A2
Menüpunkt B
Untermenüpunkt B1
Untermenüpunkt B2
Menüpunkt C
...
Die Startseite ist nicht Teil des Menüs. Wenn man also auf die Startseite geht, zeigt Drupal standardmäßig folgendes an:
Menüpunkt A
Menüpunkt B
Menüpunkt C
...
Ich hätte aber gerne:
Menüpunkt A
Menüpunkt B
Untermenüpunkt B1
Untermenüpunkt B2
Menüpunkt C
...
Das Untermenü B soll aber nicht dauerhaft geöffnet sein, deshalb hilft das "Geöffnet" Häkchen nicht weiter...
Gruß,
Boris
du könntest das Menü 2 mal
am 19.07.2007 - 10:27 Uhr
du könntest das Menü 2 mal erstellen bei dem einen geöffnet bei dem anderen nicht, und dann die seitenspezifische Sichtbarkeit
gruß pebosi
gruß pebosi
--
https://pebosi.net
Super
am 19.07.2007 - 14:11 Uhr
Klar, so klappt's. Man muss nur die richtige Idee haben. Danke, pebosi :-)
Gruß,
Boris
Noch ne Methode
am 21.07.2007 - 15:01 Uhr
Hallo,
da mein Menü relativ viele Punkte hat und ich die doppelte Verwaltungsarbeit scheute, hab ich noch ein wenig weiter gesucht. Hier ne interessante Methode, die auch funktioniert:
Man gaukelt dazu dem Menüsystem von Drupal vor, dass es sich auf einer ganz anderen Seite befindet, die in dem aufzuklappenden Menü enthalten ist. Das geht in einem kleinen Modul über den Hook nodeapi und die Funktion menu_set_active_item. Etwa so:
function udf_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) {
if ($node->nid == 1) {
menu_set_active_item('node/7');
}
}
Ich setze in meinen Projekten häufig ein eigenes Modul UDF ein (User defined functions), deswegen oben udf_nodeapi. Und Achtung: menu_set_active_item benötigt als Parameter anscheinend den internen Drupal-Pfad des gewünschten Menüeintrags, auch wenn ein URL Alias vergeben ist! Deshalb 'node/7'. Der Einsatz in Template Dateien macht übrigens keinen Sinn, da ist das Menü nämlich schon fertig aufbereitet.
Einziger Nebeneffekt: der Breadcrumb zeigt jetzt auf das aufgeklappte Menü. Das kann man aber anderweitig korrigieren.
Gruß,
Boris
Vergesst es
am 29.07.2007 - 12:28 Uhr
Hallo,
da hab ich mich zu früh gefreut... Der entscheidende Nebeneffekt ist nämlich, dass man den Beitrag nicht mehr bearbeiten kann, der entsprechende Link zeigt jetzt auch auf den falschen Beitrag (node/7). So kann man lustig Verwirrung stiften. Na, ich bastele weiter...
Gruß,
Boris
Einfache Lösung
am 30.07.2007 - 18:26 Uhr
Hallo,
die Lösung für mein Problem ist so einfach (wenn man auf die Idee kommt), dass es schon fast wieder zum Epos "The Beauty of Drupal" gehört :-)
Um ein Menü auch auf bestimmten Seiten aufzuklappen, die NICHT im Menü erscheinen sollen (typischerweise Startseite, Impressum, Sitemap o.Ä. - z.B. weil sie anderweitig verlinkt sind), macht man einfach Folgendes:
Man nimmt diese Seiten ganz normal in das aufzuklappende Menü auf UND deaktiviert anschließend die betroffenen Menüpunkte. Die Einträge erscheinen jetzt nicht im Menü, aber das Menü klappt trotzdem auf...
Pebosis Lösung ist auch nicht schlecht, allerdings hatte mein Menü ca. 30 Punkte, und ich WOLLTE es nicht duplizieren...
Gruß,
Boris
Kann sein, dass es ein
am 25.10.2007 - 15:20 Uhr
Kann sein, dass es ein ähnliches Problem ist:
Wenn ich mein Menüpunkt News anklicke öffnet sich das Menü.
Darin habe ich 3 Punkte:
-Hardware
-Software
-Sonstiges
Klicke ich dann auf eine News aus dem Kategorie Sonstiges schließt sich das Menü und ich seh die drei Unterpunkte nicht mehr.
Weiß jemand Rat?