Modul Menublock: ein Pfad zwei Menü Items
am 17.08.2011 - 16:46 Uhr in
Liebe Drupalianer,
ich nutze das Menublock, damit ich folgendes Ergebnis erhalte:
:: OBST
+ Bio-Obst
- Äpfel
- Orangen
- Bananen
+ Exotisch
- Afrika
- Asien
:: GEMÜSE
+ Bio-Gemüse
- Karotten
- Salat
+ Regional
- Kartoffeln
- Zwiebeln
Alles ist in "Hauptlinks" schön angeordnet und per Menublock gelingt es auch, dass ich oben horizontal mein "Obst" und "Gemüse" habe und entsprechend einen Block links mit den Sublinks von entweder Obst oder Gemüse. Funktioniert soweit so gut.
Nun möchte ich aber, dass der Link "Obst" und "Bio-Obst" den selben Inhalt hat. Ich habe aber nicht den Inhalt dupliziert, sondern im Menü einfach den Pfad meiner Bio-Obst Seite beiden Menüpunkten gegeben.
:: OBST (node/1)
+ Bio-Obst (node/1)
Und das funktioniert beim Obst aber beim Gemüse nicht : (
:: GEMÜSE (node/12)
+ Bio-Gemüse (node/12)
Ich klicke auf Gemüse, sehe zwar den Inhalt von node/12, aber ich komme nicht zu "Karotten" und "Salat". Die erscheinen einfach nicht. Nichtmal im Html. Bei beiden Blöcken und Menüs habe ich exakt die selben Einstellungen, unterscheidet sich nur durch Pfad und Name.
Die Menüs haben keinen Haken bei "geöffnet", denn sonst sind sie ja auch geöffnet, wenn ich z.B. bei "Regional" bin und das sollte nicht sein.
Kann mir jemand weiterhelfen?
Oder gibt es hierzu evtl. eine andere Lösung? Habe Cache geleert, Updates gecheckt, Menü gelöscht und neu gespeichert... ohne Erfolg.
Grüßli
- Anmelden oder Registrieren um Kommentare zu schreiben
Menüpunkt zuweisen?
am 17.08.2011 - 17:26 Uhr
Ich rate mal: Wenn du auf node/12 klickst, zeigt dir Drupal zwar den Inhalt von Node 12 an, aber woher soll Drupal wissen, welchen der beiden Menüpunkt es gerade highlighten soll? Nach irgendwas muss sich das System richten. Ich tippe mal, Drupal nimmt den Menüpunkt, den du direkt bei Node 12 eingetragen hast. Beim Obst heißt der Menüpunkt vermutlich "Bio-Obst", beim Gemüse ist aber als Menüpunkt "Gemüse" eingegeben.
Musst mal nachschauen, ob meine These stimmt.
Von der Inhalts-Logik gibt es aber keinen Grund, den Hauptmenüpunkt an den ersten Untermenüpunkt durchzureichen, oder? Ich meine, warum steckt hinter "Obst" das "Bio-Obst" und nicht "Exotisch"? Warum schreibst du unter "Obst" nicht zwei kurze Texte, die die Untermenüpunkte anteasern? Dann gibst du keinem den Vorzug.
Es gibt auch das Modul
am 17.08.2011 - 17:34 Uhr
Es gibt auch das Modul http://drupal.org/project/special_menu_items mit der man Menuepunkte ohne Link einfügen kann. Vielleicht wäre das eine Alternative?
Zitat: Beim Obst heißt der
am 18.08.2011 - 09:20 Uhr
Beim Obst heißt der Menüpunkt vermutlich "Bio-Obst", beim Gemüse ist aber als Menüpunkt "Gemüse" eingegeben.
Beide Pfade (node/1 und node/2) haben jeweils im Node selbst ihren Sitz in Hauptlinks als Obst und Gemüse und dann nur in den Hauptlinks verschachtelt Bio-... mit dem selben Pfad.
Wegen der Inhaltslogik stimme ich dir voll zu. Ist halt aber Kundenwunsch... "dürfte doch kein Hexenwerk sein!" -.-
Zitat: Es gibt auch das Modul
am 18.08.2011 - 09:23 Uhr
Es gibt auch das Modul http://drupal.org/project/special_menu_items mit der man Menuepunkte ohne Link einfügen kann. Vielleicht wäre das eine Alternative?
Danke! Habe es eben getestet, aber dadurch ist dann der Punkt "Bio-Obst" nicht klickbar. Und das muss er aber sein, damit ich die Subnavi von Bio sehen kann, also Äpfel etc.
Ohne das Modul erscheint zwar Bio-Obst als Link, aber die Unterpunkte Äpfel etc. werden nicht angezeigt und sind noch nicht mal im html drin...
Dann mußt Du im Menü bei
am 18.08.2011 - 10:04 Uhr
Dann mußt Du im Menü bei diesem Item das Häkchen bei geöffnet setzen. Dann sind die Untepunkte auch zu sehen.
Beste Grüße
Werner
Ja, aber dann sind sie auch
am 18.08.2011 - 10:12 Uhr
Ja, aber dann sind sie auch zu sehen, wenn ich im Menü darunter bin, also "Exotisch" z.B. und da sollte es bestenfalls geschlossen sein.
Also so:
+ Bio-Obst
+ Exotisch
- Afrika
- Asien
Aber langsam nervt mich diese Kleinigkeit und ich mache mich an eine Übersichtsseite,
die dann eben für die Überpunkte, wie immer. Alles andere ist unlogisch. Klingt zwar einfach und ist für einen Externen schwer nachzuvollziehen, wo das Problem liegt, aber gut...
D A N K E trotzdem!
Wenn trotzdem jemand noch einen Lösungsvorschlag hat, bitte gerne ; )
PHP-Lösung
am 18.08.2011 - 10:55 Uhr
Wenn trotzdem jemand noch einen Lösungsvorschlag hat, bitte gerne ; )
Alternative: Du hast doch zwei Seite mit Inhalten. Der Untermenüpunkt trägt den eigentlichen Inhalt. Im Obermenüpunkt ist der Inhalt aber nicht einfach kopiert. Stattdessen nutzt du PHP, und holst dir über
node_load($nid = NULL, $vid = NULL, $reset = FALSE)
(http://api.drupal.org/api/drupal/modules--node--node.module/function/nod...) einfach den Inhalt des anderes Nodes und stellst diesen dar. Dabei darf sich dann nur die Node-ID des Untermenüpunktes nicht ändern.Hey, php wollte ich schon
am 18.08.2011 - 11:11 Uhr
Hey, php wollte ich schon immer mal angehen. Werde ich auch.
Nur nicht jetzt schon an einem fast fertigen Kundenprojekt ; )
Ich vermute es ist ein Bug bei Menublock. Weil wo anders funktionierts ja...