Ich möchte nur die erste Ebene mit dem GUIFBUILDER erstellen, die weiteren Ebenen sollen ganz normal als TMenu dargestellt werden.
Dieses funktioniert auch einigermassen. Aber sobald ich eine Seite im Untermenu auswähle, erscheint im IE das Hauptmenu darunter auf der gleichen Ebene.
Hat jemand so ein Menu schon gemacht? Was mache ich falsch?
Hier mein Typoscript:
lib.VMENU = HMENU
lib.VMENU.excludeUidList = {$exclude}
lib.VMENU.entryLevel = 0
lib.VMENU {
1=GMENU
1 {
expAll = 0
noBlur = 1
wrap = <ul id="L1">|</ul>
#NO = 1
NO {
transparentBackground = 1
ATagTitle.field = title
XY=[10.w]+100,54
5 = IMAGE
5.file = fileadmin/templates/layout/images/bg_navi.gif
10=TEXT
10 {
text.field=title
offset=45,42
fontColor=#339933
fontFile=fileadmin/templates/layout/fonts/LITHOGRB.TTF
fontSize=14
}
}
ACT = 1
ACT {
transparentBackground = 1
ATagTitle.field = title
XY=[10.w]+100,54
5 = IMAGE
5.file = fileadmin/templates/layout/images/bg_navi-act.gif
10=TEXT
10 {
text.field=title
offset=45,42
fontColor=#339933
fontFile=fileadmin/templates/layout/fonts/LITHOGRB.TTF
fontSize=14
}
}
}
2 < .1
2 = TMENU
2.wrap = <li id="L2"> | </li>
3 < .2
3.wrap = <li id="L3"> | </li>
}
Jede Hilfe ist willkommen.
Vielen Dank
hallo,
ich habe dasselbe problem, aber mit anderem typoscript
page.10.subparts{
SUBNAV = HMENU
SUBNAV {
special = directory
special.value = 11
1 = GMENU
1 {
expAll = 0
noBlur = 1
NO = 1
NO {
format = png
allWrap = |
#backColor = #158ebd
#transparentBackground = 1
XY = 250, 48
5 = IMAGE
5.file = fileadmin/pic/but01.png|*|fileadmin/pic/but02.png||fileadmin/pic/but03.png|*|fileadmin/pic/but04.png
10 = TEXT
10 {
text.align = right
text.field = title
offset= 58,22
fontColor = #446276
fontFile= fileadmin/fonts/arialbd.ttf
fontSize= 9
antiAlias = 0
niceText = 1
}
20 = TEXT
20 {
text.align = right
text.field= subtitle
offset = 58,35
fontColor = #446276
fontFile= fileadmin/fonts/arial.ttf
fontSize = 7
niceText = 1
antiAlias = 0
}
}
RO <.NO
RO.10.fontColor = #919191
RO.20.fontColor = #919191
ACT <.NO
ACT.10.fontColor = #919191
ACT.20.fontColor = #919191
}
2 < .1
2 = TMENU
2 {
wrap = <ul id="nav1">|</ul>
expAll = 1
noBlur = 1
NO = 1
NO {
wrapItemAndSub = <li>|</li>
stdWrap.htmlSpecialChars = 1
ATagTitle.field = title
}
}
}
}
die erste ebene wird angezeigt, die zeit aber überhaupt nicht.
auch hier ist jede hilfe willkommen... 🙂
ad 1:
du kannst nicht 2 <.1 schreiben, TMENU hat etwas andere eigenschaften...
zB brauchst du wohl ein 2.NO.wrapItemAndSub = <li>|</li>
ad 2:
das geht nicht wegen dem special = directory, gib das raus oder setz ein expAll oder aktualisier auf letzte TYPO3-Version, da ist das IMO behoben (patch sollte im bugtracker sein)
georg
@npuens:
Das ist ohne Link sicher schwierig. ich tippe mal das es ein Problem mit der Listenerstellung ist und nichts mit TS zu tun hat.
So wie es ausschaut baust du dein List-Menü auch falsch zusammen.
Du hast im ersten Level ein ul im zweiten überschreibst du das aber mit li. Desweiteren verwendest du wrap fürs li und 1.NO hat gar kein li.
Im zweiten Level überschreibst du das ul mit einem li...
Ich kann nicht glauben das da eine korrekte Liste herauskommt. Du kannst übrigens auch keine id's verwenden, da id's nur einemal auf einer Seite vorkommen dürfen... Also class="L2,3,4... usw verwenden.
Wenn du kopierst brauchst du auch nur das kopieren, was sich im nächsten Level oder in einem anderen Menüzustand ändert.
Ganz sicher geht aber nicht 2 < .1, da das GMENU andere Eigenschaften hat.
Bitte beim nächsten Posting von Code den passenden BB-Code verwenden.
Das bringt dich auf den Weg:
lib {
VMENU = HMENU
VMENU {
excludeUidList = {$exclude}
entryLevel = 0
1 = GMENU
1 {
expAll = 0
noBlur = 1
wrap = <ul class="L1">|</ul>
NO = 1
NO {
wrapItemAndSub = <li class="L1">|</li>
transparentBackground = 1
ATagTitle.field = title
XY=[10.w]+100,54
5 = IMAGE
5 {
file = fileadmin/templates/layout/images/bg_navi.gif
}
10 = TEXT
10 {
text {
field = title
}
offset = 45,42
fontColor = #339933
fontFile = fileadmin/templates/layout/fonts/LITHOGRB.TTF
fontSize = 14
}
}
ACT {
5 {
file = fileadmin/templates/layout/images/bg_navi-act.gif
}
}
}
2 = TMENU
2 {
wrap = <ul class="L2">|</ul>
NO {
wrapItemAndSub = <li class="L2">|</li>
}
}
3 < .2
3 {
wrap = <ul class="L3">|</ul>
NO {
wrapItemAndSub = <li class="L3">|</li>
}
}
}
}
hat aber im firefox bis auf die 3.ebene funktioniert.
nun funktioniert es prima. vielen dank für deine hilfe. habe es nun genau so gemacht, wie du es vorgeschlagen hast und es funktioniert auch im ie bis zur 3. ebene.
vielen dank #giggle#