Zum Inhalt springen

Aufteilung eines Menü in zwei Spalten...

Erstellt am 6. Februar 2006 · 10 Antworten · letzte Antwort am 13. Februar 2006

Tags: Frage

gsx ·

Hallo zusammen,

bin noch relativ neu im Typo3 - Umgang...
Habe mir eine Designvorlage erstellt:
http://gsx.cybton.com/design-vorlage.jpg

Dort seht ihr die Marker ###MENU_OBEN### und ###MENU_LINKS###..

Ich möchte folgendes realisieren, weiß jedoch überhaupt nicht wie.
Mein Menü sieht ungefähr so aus:

- Punkt1
- Unterpunkt1
- Unterpunkt2
- Punkt2
- Unterpunkt2
.
.
.

Ich möchte, dass "Punkt1" und "Punkt2" im Marker ###MENU_OBEN### angezeigt werden (mittels GMENU)..klappt auch alles..

Jetzt hätte ich es aber gerne, dass wenn ich auf "Punkt1" klicke, die "Unterpunkte" im Bereich ###MENU_LINKS### angezeigt werden...

Ich denke, ich muss irgendwie die PID übergeben oder so etwas...

Hat hier jemand schon mal Erfahrung gemacht und könnte einem Typo3-Anfänger helfen???

Vielen Dank
gsx

Kayo ·

Hallo,

bin schon etwas weiter ist aber wohl das gleiche Problem mit "entryLevel".

Also mein Seiten Baum sieht so aus:
Bild: 212.37.49.71/…/nav_baum.gif
und meine TS so:

...
CONTENT_LEFT.10 = HMENU
  CONTENT_LEFT.10.fontColor = #ecddca
  CONTENT_LEFT.10 {
   special = directory
   special.value = 83
   entryLevel = 0
   1 = TMENU
   1.noBlur = 1 
   1.wrap = <div class="background1"><ul>|</ul></div>
   1.NO = 1
   1.NO.ATagTitle.field = abstract // description // title
   1.NO.wrapItemAndSub = <li>|</li>
   1.NO.linkWrap =   |<img src="fileadmin/template/image/tafelm_04.gif" alt="ein waagerechter Trennstrich, wie mit Kreide gezogen" /><br /> |*|   | <img src="fileadmin/template/image/tafelm_04.gif" alt="ein waagerechter Trennstrich, wie mit Kreide gezogen" /><br /> |*|   |<img src="fileadmin/template/image/tafelu_04.gif" alt="Eine Holzleiste zum abschluss der Tafel" />
  }
...

Das ist das erste Menu
und hier das zweite:

...
U_MENU = HMENU
   U_MENU {
special = directory
special.value = 83
entryLevel = 1
1 = TMENU
    1.NO = 1
    1.NO.linkWrap =  | 
    2 = TMENU
    2.NO < 1.NO
   }
...

so wie ich mir das jetzt vorstelle sollte fürs U_MENU nun die untere Ebene von z.B. Beratung angezeigt werden, wenn im Menü CONTENT_LEFT Beratung ausgewählt wurde. Doch da ist mein Problem, hier wird nun auch die obere Ebene angezeigt (Home, Beratung ...)

Nur wo ist der Fehler? ich find ihn einfach nicht, wär schon wenn ihr ein Tipp habt.

dies kann man auch live unter: http://212.37.49.71/mbk1/ sehen.

Gruß
Stefan

gsx ·

Hallo zusammen,

danke für die Antworten...

@birgitr:
Das mit den "entryLevel´s" leuchtet mir ein, aber woher weiß das Menü im linken Bereich "###MENU_LINKS###", welchen Punkt ich unter ###MENU_OBEN### ausgewählt habe???

Ich möchte auf der linken Seite ja nur die "Unterpunkte" zu dem aktuell ausgewählten Punkt im MENU_OBEN oben haben...

Wenn ich im MENU_LINKS die ID "special.value = x" festlege, sehe ich Links immer nur das gleiche Menü, egal was ich im MENU_OBEN anklicke....

oder habe ich hier momentan einen Denkfehler?

Danke im Voraus
Gruß

WGrzybowski ·

Hallo gsx,

zeige doch mal deine Template-Einträge fürs Menü. Ich habe auf unseren Seiten auch diese Art von Menu-struktur (www.terra-artis.de), das sollte also zu schaffen sein.

Gruß aus dem Norden
Wolfgang

d.​walter ·

Also ich bin der Meinung, dass Typo3 das automatisch weiss was er dann anzeigen soll.

Wir haben zum Bleistift ein horizontales Hauptmenü oben und die Subnavigation auf der linken Seite.

Beide Menüs getrennt aufgebaut mit entryLevel und dann eingebunden.

Und es funktioniert bei uns.

Hoffe es hilft.

gsx ·

Hi,

@WGrzybowski:
Genau wie euer menü soll meins auch sein, nur natürlich mit individuelem aussehen... 😃

Kann den code erst heute abend liefern, habe typo3 momentan nur lokal installiert..

bis denne
gruß

gsx ·

Hallo zusammen,

hier wie versprochen mein Code für die Menüs:

#Menü oben einrichten
      MENU_OBEN = HMENU
      MENU_OBEN.special = directory
      MENU_OBEN.special.value = 33
      MENU_OBEN.entryLevel = 1
      MENU_OBEN.1 = GMENU
      MENU_OBEN.1.NO = 1
      MENU_OBEN.1.NO {
      XY = 115, 18
      backColor = #c5e5fd

      10 = TEXT
      10.text.field = title
      10.fontColor = #000000
      10.fontFile = fileadmin/fonts/arialb.ttf
      10.fontSize = 14
      10.niceText = 1
      10.offset = 20, 15
      }
      
      MENU_OBEN.1.RO < .MENU_OBEN.1.NO
      MENU_OBEN.1.RO {
        backColor = #c5e5fd
        10.fontColor = #ffab03
      }
      MENU_OBEN.1.CUR < .MENU_OBEN.1.RO
      
      

       #Menü Links einrichten
       MENU_LINKS = HMENU
       MENU_LINKS.special = directory
       MENU_LINKS.special.field = 33
       MENU_LINKS.entryLevel = 2
       MENU_LINKS.1 = GMENU
       MENU_LINKS.1.NO = 1
       MENU_LINKS.1.NO {
       XY = 135, 30
       backColor = #ffab03
      
       10 = TEXT
       10.text.field = title
       10.fontColor = #000000
       10.fontFile = fileadmin/fonts/arialb.ttf
       10.fontSize = 14
       10.niceText = 1
       10.offset = 35, 18
      
       20 = IMAGE
       20.file = GIFBUILDER
       20.file {
       XY = 135,1
       backColor = #FFFFFF
       }
       20.offset = 0, 29
       }

       MENU_LINKS.1.RO < .MENU_LINKS.1.NO
       MENU_LINKS.1.RO {
         backColor = #81ADD5
       }
       
       #MENU_LINKS.2.CUR < .MENU_LINKS.1.RO

OK, also jetzt wird mir das Menü links angezeigt...juhu...

Jetzt habe ich aber ein weiteres Problem 🙁

Bsp:

- Ich klicke im MENU_OBEN auf "Punkt1"
- Es erscheint das dazugehörige MENU_LINKS
- Wenn ich jetzt aber im linken Menü z.B. "Unterpunkt1" anklicke, komme ich zwar auf die richtige Seite, aber das MENU_LINKS wird nicht mehr angezeigt.

Ich möchte aber, dass das Menü die ganze Zeit sichtbar bleibt und die CUR - Funktion (Zeile 63) greift...

Jemand eine Idee?
Schon mal jetzt vielen Dank für eure Hilfe

Grüße
gsx

WGrzybowski ·

Hallo gsx,

ich war eine Weile nicht Online, schön das du schon einen Schritt weiter bist.

Versuch dochmal alles was du an Formatierungen drin hast erstmal rauszunehmen und erstmal ein simples Textmenu auszugeben. (siehe auch Tutorial oder Beispiel hier auf den Seiten (/faq/menu-bulletlist).

So kommst du erstmal auf die Funktionalität die du haben möchstes und kannst dich danach um das Layout kümmern.

Nur nicht aufgeben. 😉

Wolfgang

gsx ·

Hi WGrzybowski,

du hast mir in deiner letzten Antwort zwar kein Tipp gegeben, aber du warst der Auslöser das es funktioniert.....vielen Dank 😃

Also, da ich gesehen habe dass noch mehrere Personen das gleiche Problem haben wie ich, hier meine Lösung:

1. Teil: Das Menü oben anzeigen

MENU_OBEN = HMENU
      MENU_OBEN {
          special = directory
          special.value = 33
          entryLevel = 0
            1 = TMENU
                 .
                 .
                 .

2. Teil: Die Submenüebene im Menü links anzeigen

MENU_LINKS = HMENU
      MENU_LINKS {
          special = directory
          special.value.data=leveluid:2
          special.field = 33
          entryLevel = 1
            1 = TMENU
                 .
                 .
                 .

Das i-Tüpfelchen ist in der Submenüebene folgende Zeile:

special.value.data=leveluid:2

wobei die 2 das entryLevel vorgibt...

Viele Grüße
gsx