Probleme bei Ausgabe von Secondary Links für Nice Menu
am 23.06.2010 - 09:17 Uhr in
Hallo Drupaler
Ich steh völlig auf dem Schlauch und komm bei einem vermeintlich einfachen Problem einfach nicht mehr weiter. Habe in meiner Site eine Menustruktur nach folgendem Muster erstellt:
Level 1 - Seite 1
Level 1 - Seite 2
- Level 2 - Seite 1
- Level 2 - Seite 2
-- Level 3 - Seite 1
-- Level 3 - Seite 2
- Level 2 - Seite 3
Level 1 - Seite 3
... usw.
Die Hauptlinks von Level 1 gebe ich im Seitenkopf der Website aus:
[Level 1] - [Level 2] - [Level 3]
Level 2 und 3 möchte ich als Secondary via nice Menus darunter ausgeben und mit Dropdowns gestalten.
Nun steh ich völlig ratlos da. In den Einstellungen zu den Menüs gebe ich für die Secondary als Basis die Primary an. Folgendes hab ich dort definiert:
Das Standardmenu für Inhalt: Primaray Links
Die Quelle der Hauptlinks: Primary Links
Die Quelle der Sekundärlinks: Primary Links
Nun müsste doch Level 1 als Primary ausgegeben werden und Level 2 und 3 als Secondary?
Gebe ich beide via page.tpl.php wie folgt aus, funzt es ... fast ;-)
<?php print theme('links', $primaryary_links); ?>
<?php print theme('links', $secondary_links); ?>
Soweit so gut. Hier werden nun als Primary alle Einträge Level 1 ausgegeben und Secondary erscheint, wenn ein Level 1 Element weitere Levels hat. Allerdings wird in der Secondary nur Level 2 angezeigt und Level 3 nicht.
Gebe ich Primary und Secondary via Blöcke aus, wird mir bei Primary der komplette Baum, also alle 3 Levels angezeigt und Secondary bleibt leer.
Das ist wohl auch das Problem, denn wenn hier Secondary leer bleibt, kann ich das ja auch nicht nicemenu zuweisen, denn es ist ja leer????
Kann mich da bitte jemand schlau machen und mir diese Unterschiede der Ausgabe via blöcke oder links Funktion sagen und wie ich die Secondary in mein Nicemenu bekomme? Ich muss die Menustruktur in der Primary aufbauen, sonst verliere ich ja die aktiven Punkte, bzw. die active trail Info, die ich zum hervorheben der aktiven Navigationspunkte brauche.
Hoffe, dass mir da jemand aus meinem Dilemma heraushelfen kann.
Herzlichen Dank
Pierre
- Anmelden oder Registrieren um Kommentare zu schreiben
Hast Du in der
am 23.06.2010 - 10:05 Uhr
Hast Du in der Menüeinstellung auch alle Menüitems, die Untermenüs angehängt haben, auf geöffnet gestellt? Sonst kann das bei Nice-Menüs nicht gehen.
Beste Grüße
Werner
Ja, sind alle geöffnet. Ich
am 23.06.2010 - 10:13 Uhr
Ja, sind alle geöffnet.
Ich glaube das Problem liegt darin, dass die Secondary nicht als Block ausgegeben wird, wenn die Quelle der Secondary Links die Primary ist. Wenn ich nämlich mit dieser Einstellung die Secondary als Block irgendwo ausgeben will bleibt dieser Block IMMER leer. Und ich nehme an, dass nice menu genau auf diese Information zugreift.
Und wie auch schon beschrieben, wenn ich die Secondary via page.tpl.php ausgebe, erscheint nur der 2. Level und Level 3 wird nicht ausgegeben ... :-(
Secondary ≠ Secondary
am 23.06.2010 - 10:33 Uhr
So. Nun bin ich komplett verwirrt.
Habe nun zum Testen zusätzlich ein paar Seiten erstellt, deren Menüeinträge direkt in der Secondary definiert wurden.
Die Einstellung der Sekundärlinks steht immer noch auf Primary.
Gebe ich nun die Primary und Secondary via page.tpl.php aus erscheint mir zuerst Level 1 als Primary und Level 2 bleibt immer noch leer. Soweit habe ich nichts anderes erwartet.
Stelle ich Sekundärlinks auf Sekundärlinks um, werden die neu definierten Secondary Links ausgegeben. Allerdings auch nur das erste Level.
<?php print theme('links', $primaryary_links); ?>
<?php print theme('links', $secondary_links); ?>
Anders schauts aus, wenn ich die Primary und Secondary über die Blöcke ausgebe. Im ersten Fall (Quelle Sekundärlinks auf Primary) wird die Primary wie gehabt komplett mit allen Sublevels ausgegeben, die Secondary, obwohl Basis Primary ist, aber die neuen Links, die ich der Secondary zugewiesen habe. Wieso erscheit hier nicht der 2. Level der Primary, wenns in den Menueinstellungen doch so definiert ist?
Diese Einstellung scheint auf die Blockausgabe also gar keinen Einfluss zu haben und scheint deshalb auch mit nice menu nicht nutzbar zu sein.
Hat jemand ne Idee, wie ich nice menu umgehen kann? Denn wie's scheint funzt das, was ich will nicht.