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
Menü oben
entryLevel = 1
Menü links
entryLevel = 2
bzw. die Level an Deinen Seitenbaum angleichen
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
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ß
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
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.
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ß
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
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
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