Über Primary Links neuen Menueblock öffnen
Eingetragen von rolli (9)
am 26.01.2008 - 14:03 Uhr in
am 26.01.2008 - 14:03 Uhr in
Hallo, eigentlich sollte es ja ganz einfach sein, aber irgendwo habe ich wohl einen Denkfehler. Es geht um folgendes :
Ich möchte, je nachdem welchen Primary Link der User anklickt im linken Seitenblock eine Navigation öffnen. Leider komme ich da aber nicht weiter, obwohl ich hier im Forum schon so einiges zu dem Thema gelesen habe.
Danke fürs lesen und eure Hilfe,
Rolli
- Anmelden oder Registrieren um Kommentare zu schreiben
http://drupal.org/project/sli
am 26.01.2008 - 14:19 Uhr
http://drupal.org/project/slicedmenu
--
"Look, Ma, I'm dead!"
Cell, Stephen King
Erst mal vielen Dank für
am 26.01.2008 - 15:00 Uhr
Erst mal vielen Dank für Deine Antwort. Ich habe den Slice nun eingebaut, _level1 wird auch angezeigt, _level2 jedoch nicht. Kann das damit zusammenhängen, das bei den Primary Links nur die oberste Ebene angezeigt wird ? Um das ganze mal transparent zu machen :
Ich habe zum testen bei den Primary Links als oberste Ebene Neu1 und Neu2 eingegeben, darunter eigentlich noch 1 und 2 . 1 und 2 erscheinen jedoch nicht. Die Struktur sieht so aus :
Primary Links
- Neu1
--1
--2
- Neu2
--21
--22
Nochmals Danke,
Rolli
schau mal hier
am 26.01.2008 - 15:34 Uhr
Ich hatte ein ähnliches, wenn nicht das gleiche Problem.
Schau mal unter http://www.drupalcenter.de/node/4532
Der letzte Eintrag, also im Moment ganz unten - mit dem Betreff ...es gibt auch andere Möglichkleiten (oder ähnlich)
Da ist dann auch wieder ein Link drin...
Und bitte: falls du das verwendest, sage bitte kurz B.scheid, ob das für dich gut war oder nicht.
Ich bin nämlich auch immer auf der Suche nach geeigneten Lösungen zu diesem Thema.
Danke!
---------------------
Dieser Satz kein Verb.
Also ich habe das Modul mal
am 26.01.2008 - 16:50 Uhr
Also ich habe das Modul mal installiert, es zeigt aber auch nur die oberste Ebene an. So langsam denke ich, das es was mit dem Menue selber zu tun hat, da ja die Zweite Ebene erst gar nicht angezeigt wird.
Wer mal selber schauen will :
http://www.bibi-rolli.de/content
zweite Menüebene
am 26.01.2008 - 17:15 Uhr
OK, habe mich wahrscheinlich nicht exakt genug ausgedrückt (du aber gerade auch nicht: welches "Modul"?)
Ich schätze du meinst das Menu
- Menu Block Split oder
- Menu Trails
Du brauchst aber zunächst für deine primären Zwecke nur das kleine Skript, das auf dieser Seite steht:
http://drupal.org/node/142352
Mit diesem Skript hatte ich Erfolg
Und die Beschreibung meiner Vorgehensweise mit diesem Skript hatte ich dann im Forum gepostet: (Mein Link oben) --> Das war der Eintrag !!GANZ UNTEN!!.
Also kein Modul, sondern ein Skript.
Sag nochmal Bescheid.
---------------------
Dieser Satz kein Verb.
Ok, so langsam glaube ich
am 26.01.2008 - 21:04 Uhr
Ok, so langsam glaube ich echt ich steh auf der Leitung.
Es sollte doch eigentlich möglich sein, unter Primary Links ein Menue mit einem Untermenue pro Punkt zu machen, also so :
Primary Links
- Neu1
--1
--2
- Neu2
--21
--22
Habe ich auch so angelegt, aber ausser den Hauptpunkten Neu1 und Neu2 ist leider nichts zu sehen. Die Frage ist nur, wo ist mein Denkfehler ?
2.Level von Primary Links
am 27.01.2008 - 07:18 Uhr
Wenn ich Pflaume nochmal antworten darf:
ich habe mit den Primary Links auch kein zweites Level einfach so hinbekommen.
Ich dachte auch: du gibst bei den Primary Links einfach mehrere Levels an Menupunkten ein und dann werden die unteren Levels schon irgendwie angezeigt.
Aber zunächst einmal war gar nichts zu sehen. Auch bei anderen Themes nicht.
Diese "Primary Links" scheinen gar nicht darauf angelegt zu sein, ein zweites, geschweige denn tiefere Levels, anzuzeigen.
Vielleicht heißen sie deshalb auch "Primary" Links.
Ich habe auch in den Foren keine für mich richtige Lösung gefunden, wie das realisiert werden sollte.
Dann habe ich mal ein neues Menu angelegt und habe alle Menupunkte des ersten Levels von den "Primary Links" in dieses neu angelegte Menu verschoben (dadurch werden die unteren Levels automatisch in das neue Menu mitgezogen).
Ich habe diese Aktion im drupal-Standard-Theme "Garland" durchgeführt (ist wahrscheinlich nicht mal von entscheidender Bedeutung).
Wichtig war aber für mich, dass auf diese Weise auch das Thema der CSS Klassen anständig geregelt war:
Wenn ein oberes Level (egal welches!) geöffnet, also ein Menüpunkt darunter angeklickt ist, bekommt das oder die Levels darüber eine extra Klasse zugewiesen, mit der man jeweils eine korrekte Usability, also aktiv markierte Oberpunkte, hinbekommt. (Das bewirkt man dann durch entsprechende CSS-Programmierung)
Wenn das komplette Menü direkt nach dem Umzug der Menüpunkte nicht angezeigt wird, kannst du in der Administration der Blöcke (Verwalten/Strukturierung/Blöcke) dem Block mit dem Menü eine "Region" zuweisen, wo das Menü angezeigt werden soll.
Dann hast du auf jeden Fall ein komlettes funktionierendes Menü.
Aber nicht erschrecken: zunächst einmal sind die Menüpunkte noch nicht gelayoutet: du siehst einfach eine Liste mit Punkten hintereinander (im Theme "Garland"). Aber das kannst du wie gesagt durch CSS lösen.
Ich wollte dann noch, dass das Menü in zwei Blöcke aufgeteilt wird, also das erste Level oben und alle weiteren Levels (ich habe 4!) links. Das macht man dann mit dem Skript (nochmal der Link: http://drupal.org/node/142352).
Ich benutze hiervon nur den zweiten Block
Das geht dann so:
1. einen neuen Block erstellen - den nennst du z.B. "Hauptmenü, Level 2 und mehr"
2. das Skript hineinkopieren (das zweite Skript von oben, wo darüber steht: "then create a second block")
3. unter "Eingabeformat" "PHP-Code" auswählen
3. speichern
4. Dann eine Region zuweisen, wo dieser Block angezeigt werden soll.
5. ebenfalls speichern
Wenn der Block dann nicht erscheint, sobald du auf einen Oberpunkt im neuen Menu klickst, dann liegt das daran, dass das Skript sich auf das Menu menu_primary_links bezieht (In meinem Beispiel habe ich ja das Menu nicht unter "Primary Links" erstellt, sondern in einem komplett neuen Menu).
Dann hast du 2 Möglichkeiten:
a) Du änderst diese Variable im Skript und passt sie an das neue Menü an (du findest die Variable z.B. über den Quellcode, den die erzeugte Seite generiert, heraus - und zwar die erzeugte CSS-Klasse...)
b) die einfachere Variante: Du weist unter Administration/Strukturierung/Menüs unter "Einstellungen" bei "Menü, das die Hauptlinks enthält" das neue Menü zu. Dann erscheint zwar dein Menü doppelt, aber
- zum einen kannst du das komplette neue Menü ja jetzt wieder ausblenden, also in der Blöcke-Verwaltung unter "Region" "keine" einstellen (aber eben nur für den Block, der das KOMPLETTE Menü enthält, nicht den Block mit den tieferen Levels!)
- zum anderen kannst du nun auf einen der Links des ersten Levels klicken und der Block mit den tieferen Levels wird sichtbar
Wenn du dann noch diese tieferen Levels z.B. oben anzeigen lassen willst, musst du in der Blöcke-Verwaltung einfach nur die entsprechende Region zuweisen. Mit der Einstellung "Reihenfolge" sorgst du auch dafür, dass die tieferen Levels unterhalb des ersten Levels stehen.
-------------------------
Dieser Satz kein Verb.