Zum Inhalt springen

TMENU_LAYERS erzeugt doppelte IDs

Erstellt am 19. Juli 2011 · 2 Antworten · letzte Antwort am 28. Dezember 2011

Tags: Frage

intensivstation ·

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

intensivstation ·

Seltsamerweise gibts das Problem im Moment nicht mehr bei der angegeben URL.
Bei einer anderen Installation habe ich das Problem weiterhin, obwohl beides mal die selbe Typo3-Version und das selbe TypoScript zum Einsazt kommt.
Ich habe das ganze mal als Bug eingetragen:
forge.typo3.org