Ich habe zahlreiche Probleme mit einem Layer-Menü.
Zum eines das selbe wie hier:
http://www.typo3forum.net/forum/typo3-4-x-fragen-probleme/50263-tmenu_layers-erzeugt-doppelte-ids.html
Das Problem ist also schon alt. Lösung gibt es wohl keine. Also ein Typo3-Bug?
Das Problem: in der 3. Ebene werden doppelte IDs vergeben.
Man bekommt dann einen Layer mehrmals angezeigt und andere gar nicht.
Und noch was: mach ich bei der 3. Ebene nur das hier "< .2", dann gibts das hier im JS:
Uncaught RangeError: Maximum call stack size exceeded
So sieht das TS aus:
page1.10.subparts.HAUPT = HMENU
page1.10.subparts.HAUPT {
1 = TMENU_LAYERS
1 {
layerStyle = position:absolute;visibility:hidden;
# Menu verankern, damit es nicht der Maus folgt
lockPosition = x
# Position wo sich die naechste Ebene oeffnen soll (Ebene 2)
relativeToParentLayer=1
relativeToTriggerItem=1
topOffset=25
leftOffset=0
# Angabe wann sich die naechste Ebene wieder schliessen soll
hideMenuWhenNotOver = 30
hideMenuTimer = 200
# alle Menuepunkte anzeigen
expAll=1
# Darstellung der aktuellen Ebene
wrap = <table cellpadding="2" cellspacing="2" border="2" width="100%" class="menu1_main_table"><tr bgcolor="#000000">|</tr></table>
# Darstellung im Normalmodus
NO {
allWrap = <td class="menu1_main"> | </td>
}
# Darstellung wenn Aktiv
ACT = 1
ACT {
allWrap = <td class="menu1_main_act"> | </td>
ATagParams = class="act"
}
}
2 = TMENU_LAYERS
2 {
layerStyle = position:absolute;VISIBILITY:hidden;
# Menu verankern, damit es nicht der Maus folgt
lockPosition = y
# Position wo sich die naechste Ebene oeffnen soll (Ebene 2)
relativeToParentLayer=1
relativeToTriggerItem=1
topOffset=0
leftOffset=100
hideMenuWhenNotOver = 30
hideMenuTimer = 200
# alle Menuepunkte anzeigen
expAll=1
# Darstellung der aktuellen Ebene
wrap = <table cellpadding="2" cellspacing="2" border="2" class="umenue">|</table>
# Darstellung im Normalmodus
NO {
allWrap = <tr><td class="menu1_main2"> | </td></tr>
}
# Darstellung wenn Aktiv
ACT = 1
ACT {
allWrap = <tr><td class="menu1_main2_act"> | </td></tr>
ATagParams = class="act"
}
# Darstellung fuer Unterpunkte mit Subpunkten
IFSUB = 1
IFSUB {
allWrap = <tr><td class="menu1_main2_sub"> | </td></tr>
ATagParams = class="act"
}
}
3 = TMENU
3 {
# Darstellung der aktuellen Ebene
wrap = <table cellpadding="2" cellspacing="2" border="2" class="lmenue">|</table>
# Darstellung im Normalmodus
NO {
allWrap = <tr><td class="menu1_main2"> | </td></tr>
}
# Darstellung wenn Aktiv
ACT = 1
ACT {
allWrap = <tr><td class="menu1_main2_act"> | </td></tr>
ATagParams = class="act"
}
CUR < .ACT
CUR=1
}
}
Beispiel findet man hier: http://quizpalme.de/index.php?id=skins&type=4