---
title: "Menü über mehrere Ebenen mit TMENU_LAYERS"
url: "https://www.typo3.net/d/17824-menue-ueber-mehrere-ebenen-mit-tmenu-layers"
source: "typo3.net"
tags: ["TYPO3","Menüs","Frage"]
created: "2004-11-10"
last_reply: "2005-01-13"
replies: 6
solved: false
page: 1
pages: 1
lang: "de"
---

# Menü über mehrere Ebenen mit TMENU_LAYERS

TYPO3 › Menüs · 6 Antworten · gestartet 2004-11-10

## Eröffnungsbeitrag

**CrocodileR** · 2004-11-10 · [Beitrag #1](https://www.typo3.net/d/17824-menue-ueber-mehrere-ebenen-mit-tmenu-layers/1)

Hallo zusammen,

ich habe schon einiges in diesem Forum gelernt und habe auch schon reichlich gestöbert zu meinem bestehenden Problem, aber leider keine Lösung gefunden.

Ich habe ein Menü folgender Struktur:

-1
-2
--2.1
---2.1.1
----2.1.1.1
----2.1.1.2
---2.1.2
--2.2
-3
-4

Das Ganze soll vertikal in Ebene 1 sein, die anderen Ebenen sich dann nebedran öffnen, mit den Unterpunkten vertikal untereinander.
Bis zur Ebene 2.1.1 wird alles angezeigt, auch noch der Pfeil als Hinweis, dass es danach noch eine Ebene gibt. Aber leider klappt diese Ebene nicht auf.

Hier ist mein Menü-Code:

# Menu cObject
temp.menu = HMENU

################
   # MENU EBENE 1 #
   ################
     # Ebene 1 erzeugen
     temp.menu.1 = TMENU_LAYERS
     # Eigenschaften Ebene 1
     temp.menu.1 {

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=70
                leftOffset=150
                # Angabe wann sich die naechste Ebene wieder schliessen soll
                hideMenuWhenNotOver = 50
                hideMenuTimer = 70

# alle Menuepunkte anzeigen
                expAll=1

# Darstellung der aktuellen Ebene
                wrap = <table width="150" border="0" cellspacing="0" cellpadding="0" class="menu1_main">|</table>
                # Darstellung im Normalmodus
                NO {
                    allWrap = <tr height="22"><td class="menu1_main"> | </td></tr>
                   }
                # Darstellung wenn Aktiv
                ACT = 1
                ACT {
                     allWrap =  <tr height="22"><td class="menu1_main_act"> | </td></tr>
                     }

# Ende Ebene 1
                }

################
   # MENU EBENE 2 #
   ################
     # Ebene 2 erzeugen
     temp.menu.2 = TMENU_LAYERS
     # Eigenschaften Ebene 2
     temp.menu.2 {

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=2
                relativeToTriggerItem=2
                topOffset=0
                leftOffset=157

# alle Menuepunkte anzeigen
                expAll=1

# Darstellung der aktuellen Ebene
                wrap = <table border="0" cellspacing="0" cellpadding="0">|</table>
                # Darstellung im Normalmodus
                NO {
                    allWrap = <tr><td class="menu1_main2"> |</td><td bgcolor="#CCEBCC" valign="bottom"><img src="fileadmin/template/main/images/leer.gif"></td></tr>
                   }
                # Darstellung wenn Aktiv
                ACT = 1
                ACT {
                     allWrap =  <tr><td class="menu1_main2_act"> |</td><td bgcolor="#CCEBCC" valign="bottom"><img src="fileadmin/template/main/images/leer.gif"></td></tr>
                    }
                # Darstellung fuer Unterpunkte mit Subpunkten
                IFSUB = 1
                IFSUB {
                     allWrap =  <tr><td class="menu1_main2"> |</td><td bgcolor="#CCEBCC" valign="bottom"><img src="fileadmin/template/main/images/pfeilchen1.gif"></td></tr>
                   }

# Ende Ebene 2
                }

################
   # MENU EBENE 3 #
   ################
     # Ebene 3 erzeugen
     temp.menu.3 = TMENU_LAYERS
     # Eigenschaften Ebene 3
     temp.menu.3 {

layerStyle = position:absolute;VISIBILITY:hidden;

# Menu verankern, damit es nicht der Maus folgt
                lockPosition = x

# Position wo sich die naechste Ebene oeffnen soll (Ebene 3)
                relativeToParentLayer=3
                relativeToTriggerItem=3
                topOffset=0
                leftOffset=140

# alle Menuepunkte anzeigen
                expAll=1

# Darstellung der aktuellen Ebene
                wrap = <table border="0" cellspacing="0" cellpadding="0">|</table>
                # Darstellung im Normalmodus
                NO {
                    allWrap = <tr><td class="menu1_main2"> |</td><td bgcolor="#CCEBCC" valign="bottom"><img src="fileadmin/template/main/images/leer.gif"></td></tr>
                   }
                # Darstellung wenn Aktiv
                ACT = 1
                ACT {
                     allWrap =  <tr><td class="menu1_main2_act"> |</td><td bgcolor="#CCEBCC" valign="bottom"><img src="fileadmin/template/main/images/leer.gif"></td></tr>
                    }
                # Darstellung fuer Unterpunkte mit Subpunkten
                IFSUB = 1
                IFSUB {
                     allWrap =  <tr><td class="menu1_main2"> |</td><td bgcolor="#CCEBCC" valign="bottom"><img src="fileadmin/template/main/images/pfeilchen1.gif"></td></tr>
                   }

# Ende Ebene 3
                }

Wäre supertoll, wenn mir jemand weiterhelfen könnte, da noch eine weitere Ebene drangehängt werden soll!

Vielen Dank schonmal für eure Hilfe!

## Antworten

### [#2](https://www.typo3.net/d/17824-menue-ueber-mehrere-ebenen-mit-tmenu-layers/2) · CrocodileR · 2004-11-11

Also, es klappt immer noch nicht....Aber ich habe da noch ein Problem:

Sobald ich mich auf der dritten Ebene befinde, wird kein Pfeil mehr in der Navigation der zweiten Ebene angezeigt,  der besagt, dass es noch tiefer geht!

Wäre echt SUPERTOLL, wenn mir irgend jemand helfen könnte.

Insbesondere auch zu dem vorher geposteten Eintrag! Oder gibt es eine Beschränkung für die Tiefe solcher Menüs? Kann man z.B. nur 3 Ebenen tief gehen.

Noch zur weiteren Erklärung: Es handelt sich um ein OnMouseOver-Menü, das aufklappt, sobald man auf einen Menüpunkt kommt, der Untermenüpunkte enthält. Und dann weiter aufklappt und weiter und...

Vielen Dank für eine Antwort!

### [#3](https://www.typo3.net/d/17824-menue-ueber-mehrere-ebenen-mit-tmenu-layers/3) · HansMaulwurf · 2004-11-11

schick mal bitte einen Link

Hans

### [#4](https://www.typo3.net/d/17824-menue-ueber-mehrere-ebenen-mit-tmenu-layers/4) · CrocodileR · 2004-11-11

Okay,

habe die Seite derzeit noch zu Hause laufen. Ich schau mal, dass ich sie heute noch irgendwo online stellen kann. Ich melde mich dann schnellstens wieder.

Bis dann!

### [#5](https://www.typo3.net/d/17824-menue-ueber-mehrere-ebenen-mit-tmenu-layers/5) · CrocodileR · 2004-11-11

#giggle#**Es hat geklappt!**:p

Ich musste nur noch eine Ebene 4 in TS einfügen, dann wird sie auch angezeigt! Mann o Mann, wie konnte ich nur so blöd sein... :o

Aber das andere Problem habe ich immer noch:

**Sobald ich mich auf der dritten Ebene befinde, wird kein Pfeil mehr in der Navigation der zweiten Ebene angezeigt, der besagt, dass es noch tiefer geht!**

Also: befinde ich mich auf einer Hauptseite, werden alle Pfeile in der Navigation angezeigt als Hinweis, dass dahinter noch weitere Menüpunkte liegen, die bei OnmousOver angezeigt werden. Befinde ich mich aber auf einer Unterseite werden die Pfeile bis zu dieser Seite in der Navigation nicht angezeigt.

Hat irgendjemand hierzu einen Vorschlag?

Hier nochmal mein Code:

```typoscript
# Benoetigte Libaries einfuegen
   page.includeLibs.tmenu_layers = media/scripts/tmenu_layers.php


# Menu cObject
temp.menu = HMENU


   ################
   # MENU EBENE 1 #
   ################
     # Ebene 1 erzeugen
     temp.menu.1 = TMENU_LAYERS
     # Eigenschaften Ebene 1
     temp.menu.1 {

                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=70
                leftOffset=150
                # Angabe wann sich die naechste Ebene wieder schliessen soll
                hideMenuWhenNotOver = 50
                hideMenuTimer = 70

                # alle Menuepunkte anzeigen
                expAll=1

                # Darstellung der aktuellen Ebene
                wrap = <table width="150" border="0" cellspacing="0" cellpadding="0" class="menu1_main">|</table>
                # Darstellung im Normalmodus
                NO {
                    allWrap = <tr height="22"><td class="menu1_main"> | </td></tr>
                   }
                # Darstellung wenn Aktiv
                ACT = 1
                ACT {
                     allWrap =  <tr height="22"><td class="menu1_main_act"> | </td></tr>
                     }

                # Ende Ebene 1
                }


   ################
   # MENU EBENE 2 #
   ################
     # Ebene 2 erzeugen
     temp.menu.2 = TMENU_LAYERS
     # Eigenschaften Ebene 2
     temp.menu.2 {

                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=2
                relativeToTriggerItem=2
                topOffset=0
                leftOffset=157


                # alle Menuepunkte anzeigen
                expAll=1

                # Darstellung der aktuellen Ebene
                wrap = <table border="0" cellspacing="0" cellpadding="0">|</table>
                # Darstellung im Normalmodus
                NO {
                    allWrap = <tr><td class="menu1_main2"> |</td><td bgcolor="#CCEBCC" valign="bottom"><img src="fileadmin/template/main/images/leer.gif"></td></tr>
                   }
                # Darstellung wenn Aktiv
                ACT = 1
                ACT {
                     allWrap =  <tr><td class="menu1_main2"> |</td><td bgcolor="#CCEBCC" valign="bottom"><img src="fileadmin/template/main/images/leer.gif"></td></tr>
                    }
                # Darstellung fuer Unterpunkte mit Subpunkten
                IFSUB = 1
                IFSUB {
                     allWrap =  <tr><td class="menu1_main2"> |</td><td bgcolor="#CCEBCC" valign="bottom"><img src="fileadmin/template/main/images/pfeilchen1.gif"></td></tr>
                   }

                # Ende Ebene 2
                }


   ################
   # MENU EBENE 3 #
   ################
     # Ebene 3 erzeugen
     temp.menu.3 = TMENU_LAYERS
     # Eigenschaften Ebene 3
     temp.menu.3 {

                layerStyle = position:absolute;VISIBILITY:hidden;

                # Menu verankern, damit es nicht der Maus folgt
                lockPosition = x

                # Position wo sich die naechste Ebene oeffnen soll (Ebene 3)
                relativeToParentLayer=3
                relativeToTriggerItem=3
                topOffset=0
                leftOffset=160


                # alle Menuepunkte anzeigen
                expAll=1

                # Darstellung der aktuellen Ebene
                wrap = <table border="0" cellspacing="0" cellpadding="0">|</table>
                # Darstellung im Normalmodus
                NO {
                    allWrap = <tr><td class="menu1_main2"> |</td><td bgcolor="#CCEBCC" valign="bottom"><img src="fileadmin/template/main/images/leer.gif"></td></tr>
                   }
                # Darstellung wenn Aktiv
                ACT = 1
                ACT {
                     allWrap =  <tr><td class="menu1_main2"> |</td><td bgcolor="#CCEBCC" valign="bottom"><img src="fileadmin/template/main/images/leer.gif"></td></tr>
                    }
                # Darstellung fuer Unterpunkte mit Subpunkten
                IFSUB = 1
                IFSUB {
                     allWrap =  <tr><td class="menu1_main2"> |</td><td bgcolor="#CCEBCC" valign="bottom"><img src="fileadmin/template/main/images/pfeilchen1.gif"></td></tr>
                   }

                # Ende Ebene 3
                }

   ################
   # MENU EBENE 4 #
   ################
     # Ebene 4 erzeugen
     temp.menu.4 = TMENU_LAYERS
     # Eigenschaften Ebene 4
     temp.menu.4 {

                layerStyle = position:absolute;VISIBILITY:hidden;

                # Menu verankern, damit es nicht der Maus folgt
                lockPosition = x

                # Position wo sich die naechste Ebene oeffnen soll (Ebene 3)
                relativeToParentLayer=3
                relativeToTriggerItem=3
                topOffset=50
                leftOffset=240


                # alle Menuepunkte anzeigen
                expAll=1

                # Darstellung der aktuellen Ebene
                wrap = <table border="0" cellspacing="0" cellpadding="0">|</table>
                # Darstellung im Normalmodus
                NO {
                    allWrap = <tr><td class="menu1_main2"> |</td><td bgcolor="#CCEBCC" valign="bottom"><img src="fileadmin/template/main/images/leer.gif"></td></tr>
                   }
                # Darstellung wenn Aktiv
                ACT = 1
                ACT {
                     allWrap =  <tr><td class="menu1_main2"> |</td><td bgcolor="#CCEBCC" valign="bottom"><img src="fileadmin/template/main/images/leer.gif"></td></tr>
                    }
                # Darstellung fuer Unterpunkte mit Subpunkten
                IFSUB = 1
                IFSUB {
                     allWrap =  <tr><td class="menu1_main2"> |</td><td bgcolor="#CCEBCC" valign="bottom"><img src="fileadmin/template/main/images/pfeilchen1.gif"></td></tr>
                   }

                # Ende Ebene 4
                }
```

Vielen Dank für eure Bemühungen!

### [#6](https://www.typo3.net/d/17824-menue-ueber-mehrere-ebenen-mit-tmenu-layers/6) · CrocodileR · 2004-11-19

So, um denen zu helfen, die vielleicht auch mal irgendwann vor diesem Problem stehen, stelle ich noch schnell die Lösung rein, die ich schließlich gefunden habe.:p

Worum es geht, steht in den vorherigen Antworten. Also um den Pfeil, der, wenn man eine Unterseite auf tieferer Ebene angewählt hat, in der Navigation nicht mehr erscheint.

Die Lösung ist, man muss zusätzlich zu dem IFSUB noch ein ACTIFSUB einfügen, dann funzt es wunderbar.

In meinem Beispiel wird jeweils unter die IFSUBs noch folgendes eingefügt:

```typoscript
                ACTIFSUB = 1
                ACTIFSUB {
                     allWrap =  <tr><td class="menu1_main2"> |</td><td bgcolor="#CCEBCC" valign="bottom"><img src="fileadmin/template/main/images/pfeilchen1.gif"></td></tr>
                   }
```

Vielleicht hilft es ja jemandem weiter...

### [#7](https://www.typo3.net/d/17824-menue-ueber-mehrere-ebenen-mit-tmenu-layers/7) · iconomie · 2005-01-13

Hallo!
Ich stehe eben auch vor dem Problem des "TMENU_LAYERS".
Ich habe die 1. Menüebene horizontal und die Ebenen 2 und 3 vertikal.
Nachdem mein erstes TS nicht richtig funktioniert hat, habe ich mal das von CrocodileR eingebaut, was schon besser läuft aber immer noch Probleme macht:

```typoscript
  NAVI = HMENU 
  NAVI {
    special = directory
    special.value = 5 
    excludeUidList = 7, 65, 71

################ 
# MENU EBENE 1 # 
################ 
    1 = TMENU_LAYERS 
    1 { 
      layerStyle = position:absolute;VISIBILITY:hidden; 

      lockPosition = y
# Position wo sich die naechste Ebene oeffnen soll (Ebene 2) 
      relativeToParentLayer=1 
      relativeToTriggerItem=1 
      topOffset=-20 
      leftOffset=-10
      #topOffset=23 
      #leftOffset=-15
# Angabe wann sich die naechste Ebene wieder schliessen soll 
    #hideMenuWhenNotOver = 50 
    #hideMenuTimer = 70 
      hideMenuWhenNotOver = 1
      hideMenuTimer = 1000
      expAll=1 
      NO { 
        allWrap = <table width="729"><TD align="left">|</TD>|*|<TD align="left">|</TD>|*|<TD align="left">|</TD></table>
        beforeImg = | |*| fileadmin/template/pixel/nav_trenner_vor.gif |*| fileadmin/template/pixel/nav_trenner_vor.gif 
       afterImg = fileadmin/template/pixel/nav_trenner.gif |*| fileadmin/template/pixel/nav_trenner.gif |*| fileadmin/template/pixel/nav_trenner_last.gif
     } #NO 
   } #1  

################ 
# MENU EBENE 2 # 
################ 
    2 = TMENU_LAYERS 
    2 { 
      layerStyle = position:absolute;VISIBILITY:hidden; 
      lockPosition = 0 
# Position wo sich die naechste Ebene oeffnen soll (Ebene 2) 
      relativeToParentLayer=2 
      relativeToTriggerItem=2 
      topOffset=-38 
      leftOffset=127 
      hideMenuWhenNotOver = 1
      hideMenuTimer = 1000
      expAll=1 
      NO { 
        allWrap = <table width="128"  align="left" valign="middle" bgcolor="#C5C6BE" border="0" cellspacing="1" cellpadding="5"> | |*| | |*| |</table>
        linkWrap = <tr><td width="100%" height="25" align="left" valign="middle" bgcolor="#ECEFD4"><div id="nav_link">| </div></td></tr>
      } #NO
    } #2 

################ 
# MENU EBENE 3 # 
################ 
    3 = TMENU_LAYERS 
# Eigenschaften Ebene 3 
    3 { 
      layerStyle = position:absolute;VISIBILITY:hidden; 
      lockPosition = x 
# Position wo sich die naechste Ebene oeffnen soll (Ebene 3) 
      relativeToParentLayer=3
      relativeToTriggerItem=3 
      topOffset=200 
      leftOffset=240
      xPosOffset = 100 
      hideMenuWhenNotOver = 1
      hideMenuTimer = 1000
      expAll=1 
      NO { 
        allWrap = <table width="128"  align="left" valign="middle" bgcolor="#C5C6BE" border="0" cellspacing="1" cellpadding="5"> | |*| | |*| |</table>
        linkWrap = <tr><td width="100%" height="25" align="left" valign="middle" bgcolor="#ECEFD4"><div id="nav_link">| </div></td></tr>
      } #NO
    } #3 
  } #NAVI
```

Wenn ich in der 2. Ebene das "relativeToTriggerItem" rausnehme, liegt die 2. Ebene, so wie es sein soll, genau unter den Menüpunkten der 1. Ebene. Allerdings "klebt" dann die 3.Ebene links am Rand.
Lasse ich das "relativeToTriggerItem" im TS stehen, so liegen die einzelnen Untermenüs der 2. Ebene nicht mehr auf einer Höhe! Sie fängt also an zu "hüpfen". Die 3. Ebene wird dann aber schonmal mit dem richten X-Wert neben der 2. Ebene angezeigt.
Ich habe schon alles mögliche ausprobiert... sieht vielleicht jemand den Fehler?!
Vielen Dank im voraus
 mfG
 iconomie

---

Quelle: „Menü über mehrere Ebenen mit TMENU_LAYERS“, typo3.net, https://www.typo3.net/d/17824-menue-ueber-mehrere-ebenen-mit-tmenu-layers
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
