TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

jetzt buchen

TMENU_LAYERS erzeugt doppelte IDs


Autor Nachricht
Verfasst am: 19. 07. 2011 [15:24]
intensivstation
Themenersteller
Dabei seit: 18.09.2008
Beiträge: 131
Ich habe zahlreiche Probleme mit einem Layer-Menü.
Zum eines das selbe wie hier:
[url=]http://www.typo3forum.net/forum/typo3-4-x-fragen-probleme/50263-tmenu_layers-erzeugt-doppelte-ids.html[/url]
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:
TYPOSCRIPT
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: [url=]http://quizpalme.de/index.php?id=skins&type=4[/url]
ProfilWWW
Verfasst am: 01. 08. 2011 [13:42]
intensivstation
Themenersteller
Dabei seit: 18.09.2008
Beiträge: 131
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
ProfilWWW
Verfasst am: 28. 12. 2011 [16:54]
stevee
Dabei seit: 19.08.2006
Beiträge: 107
Hallo
Hast Du inzwischen eine Lösung gefunden?
Ich habs so gelöst:
http://www.typo3.net/forum/beitraege/menues/108269/
Gruss, Stevee

http://www.synor.ch/ - Gestaltung, Film, Fotografie, Webdesign
ProfilWWW