Hallo mal wieder,
ich habe in meinem Template 2 Marker. Bei dem einen möchte ich meine erste Menüebene anzeigen lassen, bei dem zweiten die zweite Ebene. Soweit so gut. Nur wird bei mir bei beiden die erste Ebene angezeigt. Hier mein TS:
temp.navi = HMENU
temp.navi {
special = directory
special.value = 212
entryLevel = 0
1 = GMENU
1.NO = 1
1.NO {
XY = 155,[10.h]+3
backColor = #ffffff
transparentColor = #ffffff
10 = TEXT
10.text.field = title
10.fontFile = fileadmin/fonts/HELVETNR.TTF
10.fontColor = #8b0e13
10.fontSize = 15
10.niceText = 1
10.niceText.scaleFactor = 5
10.niceText.afterIM.niceText.sharpen = 99
10.offset = 0, [10.h]
}
1.RO < .1.NO
1.RO.10.fontColor = #df5e63
1.ACT < .1.RO
}
temp.subnavi = HMENU
temp.subnavi {
special = directory
special.value = 212
entryLevel = 1
1 = GMENU
1.NO = 1
1.NO {
XY = 155,[10.h]+3
backColor = #ffffff
transparentColor = #ffffff
10 = TEXT
10.text.field = title
10.fontFile = fileadmin/fonts/HELVETNR.TTF
10.fontColor = #8b0e13
10.fontSize = 15
10.niceText = 1
10.niceText.scaleFactor = 5
10.niceText.afterIM.niceText.sharpen = 99
10.offset = 0, [10.h]
}
1.RO < .1.NO
1.RO.10.fontColor = #df5e63
1.ACT < .1.RO
}
Die zweite Ebene soll genauso formatiert sein, ich kann nachher also die erste Ebene kopieren (temp.subnavi < temp.navi). Nur das entryLevel müsste doch anders sein?? Klappt aber nicht!
Wer sieht den Fehler?
Hallo,
an welcher Stelle überschreibst du denn die subnavi?
Liebe Grüße,
Nicole
Hallo,
also ich spreche das über die Marker wie folgt an:
page = PAGE
...
10.marks{
TEXT < temp.maintext
NAVI < temp.navi
SNAV < temp.subnavi
TITLE < temp.maintitle
FLASHHEADER < temp.flashheader
}
Falls Du das meinst.
Ich zitiere mal aus der Typoscript-Referenz dieser Seite zum Thema HMENU und .special-Eigenschaft:
ANMERKUNG: Setzen Sie nicht die Eigenschaft ».entryLevel für ein HMENU, wenn Sie diese Option benutzen!
>> https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/ContentObjects/Hmenu/Index.html
is ja auch logisch,
entryLevel gibt ja schon die Menüebene an - da braucht man keine weiteren Angaben.
nur falls der Einstiegspunkt des Menüs weiter "unten" in der Baumstruktur ist muss man mit
special = directory
special.value = 212
arbeiten. Allerdings wird damit ja schon der Einstiegspunkt definiert. Ein entryLevel bräuchte man dann nur noch falls von diesem Einstiegsounkt aus erst bei der 2. ebene begonnen werden soll, aber in diesem Fall kann man ja gleich den Einstiegpunkt anders wählen...
Gruß
Tom
www.tomkropf.de
hi. ich hab gerade ein ähnliches problem. und zwar habe ich diese seitenstruktur:
Bild: manuelbieh.com/…/Screenshot2005.jpg
und folgendes typoscript:
NAVI = HMENU
NAVI {
special = directory
special.value = 1
1 = TMENU
1 {
wrap = <ul id="menu">|</ul>
noBlur = 1
expAll = 0
NO = 1
NO {
before.dataWrap = <li class="menuepunkt" id="p{field:uid}">|
wrapItemAndSub = |</li>
doNotLinkIt = 0
}
CUR = 1
CUR {
before.dataWrap = <li class="menuepunkt active current" id="p{field:uid}">|
wrapItemAndSub = |</li>
doNotLinkIt = 0
}
ACT = 1
ACT {
before.dataWrap = <li class="menuepunkt active" id="p{field:uid}">|
wrapItemAndSub = |</li>
doNotLinkIt = 0
}
IFSUB = 1
IFSUB {
before.dataWrap = <li class="menuepunkt" id="p{field:uid}">|
wrapItemAndSub = |</li>
doNotLinkIt = 0
}
}
2 < .1
2 {
wrap = <ul class="l2">|</ul>
NO = 1
NO {
before.dataWrap = <li class="menuepunkt" id="p{field:uid}">|
wrapItemAndSub = |</li>
doNotLinkIt = 0
}
ACT = 1
ACT {
before.dataWrap = <li class="menuepunkt active" id="p{field:uid}">|
wrapItemAndSub = |</li>
doNotLinkIt = 0
}
CUR = 1
CUR {
before.dataWrap = <li class="menuepunkt active current" id="p{field:uid}">|
wrapItemAndSub = |</li>
doNotLinkIt = 0
}
IFSUB = 1
IFSUB {
before.dataWrap = <li class="menuepunkt" id="p{field:uid}">|
wrapItemAndSub = |</li>
doNotLinkIt = 0
}
}
}
wobei die punkte unter "home" (id=1) meine hauptnavi sind.
ich möchte jetzt das immer nur das untermenü von der ebene ausgeklappt ist, deren hauptmenüpunkt offen ist. also unter rohstoff research und musterdepot sollen unterpunkte angezeigt werden wenn man dadrin ist.
ich bin mir eigentlich ziemlich sicher das das mit dem typoscript da geht, und meine, das ich den schnipsel da aus ner seite habe in dem das auch der fall ist. allerdings werden mir einfach keine unterpunkte in der liste ausgegeben. das typoscript ist von der form her aber denke ich in ordnung, denn mit expAll = 1, werden die unterpunkte korrekt ausgegeben. aber eben halt immer alle, unabhängig davon auf welcher hauptseite ich bin :/
jemand ne ahnung woran das liegen kann?
Ein Bekannter hatte dieses Problem neulich ebenfalls. Nach kurzer Suche hier im Forum fand ich folgenden Link: (Ich weiß leider nicht mehr den Forumsbeitrag.)
http://bugs.typo3.org/view.php?id=3224
Erklärung:
Das Ausklappen eines Untermenüs funktioniert nur dann zusammen mit der .special-Eigenschaft, wenn sich die Seite mit der ID in .special.value in der ersten Ebene des Seitenbaums befindet. Ist das nicht der Fall, wird die zweite Menüebene nur mit expAll = 1 angezeigt. Das Ausklappen der Untermenüs funktioniert aber auf jeden Fall mit .entryLevel.
Ein Lösungsbeispiel von der genannten Seite:
10 = HMENU
10.special = directory
10.special.value = 20
10.1 = TMENU
......
[PIDinRootline = 20]
10.special >
10.entryLevel = 1
[END]