---
title: "HMENU mit bedingtem Entrylevel"
url: "https://www.typo3.net/d/107472-hmenu-mit-bedingtem-entrylevel"
source: "typo3.net"
tags: ["TYPO3","Menüs","Frage"]
created: "2011-09-26"
last_reply: "2011-09-26"
replies: 1
solved: false
page: 1
pages: 1
lang: "de"
---

# HMENU mit bedingtem Entrylevel

TYPO3 › Menüs · 1 Antwort · gestartet 2011-09-26

## Eröffnungsbeitrag

**nsell** · 2011-09-26 · [Beitrag #1](https://www.typo3.net/d/107472-hmenu-mit-bedingtem-entrylevel/1)

Hi Leute!
Ich habe folgendes Problem; Und zwar habe ich ein HMENU, dass ein Level in die Tiefe geht. Es ist auf Entrylevel -1. Es wird überall genau richtig angezeigt, aber ich möchte gerne, dass auf Seiten, die keine Unterseiten mehr haben, dass Entrylevel auf -2 springt, also die darüberliegenden Punkte nochmals anzeigt, und das aktive, in dem man sich befindet, eine andere CSS Klasse erhält. Hier mein TS:

```typoscript
lib.subnavigation = HMENU
lib.subnavigation.entryLevel = -1
lib.subnavigation.1 = TMENU
lib.subnavigation.1 {
   expAll = 1
   wrap = <ul class="subnavi">|</ul>
   NO {
     wrapItemAndSub = <li class="normal">|</li>
     RO=1
   }
   
  ACT < NO
  ACT = 1
  ACT {
     wrapItemAndSub = <li class="active">|</li>
     stdWrap.htmlSpecialChars = 1   
  }
}

#2.EBENE
lib.subnavigation.2 < lib.subnavigation.1
lib.subnavigation.2 {
  wrap = <ul class="subnavi2"> | </ul>
  NO.wrapItemAndSub = <li class="normal">|</li>
  
  ACT < NO
  ACT = 1
  ACT.wrapItemAndSub = <li class="active">|</li>
  ACT.stdWrap.htmlSpecialChars = 1
}
```

Wie realisiere ich das nun? Jetzt wird natürlich kein Unterpunkt auf der Seite angezeigt, wo keine Unterseiten mehr sind.

Ich habe das zwar folgendermaßen hinbekommen, aber dann wird die zweite Ebene nicht gelistet:

```typoscript
  lib.subnavigation = COA
  lib.subnavigation {
    10 = HMENU
    10 {
      if.isTrue {
        numRows {
         table = pages
         select.pidInList.data = TSFE:id
        }
      }
      entryLevel = -1
      1 = TMENU
      1 {
        expAll = 1
        wrap = <ul class="subnavi">|</ul>
        NO {
         wrapItemAndSub = <li class="normal">|</li>
         RO=1
        }
       
	      ACT < NO
	      ACT = 1
	      ACT {
	         wrapItemAndSub = <li class="active">|</li>
	         stdWrap.htmlSpecialChars = 1   
	      }
      }
      
      2 < 1
      2 {
			  wrap = <ul class="subnavi2"> | </ul>
			  NO.wrapItemAndSub = <li class="normal">|</li>
			  
			  ACT < NO
			  ACT = 1
			  ACT.wrapItemAndSub = <li class="active">|</li>
			  ACT.stdWrap.htmlSpecialChars = 1      
      }
    }

    20 = HMENU
    20 {
      if.isFalse {
        numRows {
         table = pages
         select.pidInList.data = TSFE:id
        }
      }
      entryLevel = -2
      1 = TMENU
      1 {
       expAll = 1
       wrap = <ul class="subnavi">|</ul>
       NO {
         wrapItemAndSub = <li class="normal">|</li>
         RO=1
       }
       
      ACT < NO
      ACT = 1
      ACT {
         wrapItemAndSub = <li class="active">|</li>
         stdWrap.htmlSpecialChars = 1   
      }
      }
    }
  }
```

## Antworten

### [#2](https://www.typo3.net/d/107472-hmenu-mit-bedingtem-entrylevel/2) · nsell · 2011-09-26

Narf...Lösung gefunden.
Das zweite Schnippselchen war richtig, nur fehlte ein....EIN PUNKT!

Es heißt:

```typoscript
2 < .1
```

und **nicht**

```typoscript
2 < 1
```

Danke an "PiMB", der mir das im IRC erklärt hat :)

---

Quelle: „HMENU mit bedingtem Entrylevel“, typo3.net, https://www.typo3.net/d/107472-hmenu-mit-bedingtem-entrylevel
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
