---
title: "if-Abfrage nach einer Ebene"
url: "https://www.typo3.net/d/34502-if-abfrage-nach-einer-ebene"
source: "typo3.net"
tags: ["TYPO3","Menüs","Frage","HTML & CSS"]
created: "2005-12-07"
last_reply: "2005-12-09"
replies: 6
solved: false
page: 1
pages: 1
lang: "de"
---

# if-Abfrage nach einer Ebene

TYPO3 › Menüs · 6 Antworten · gestartet 2005-12-07

## Eröffnungsbeitrag

**nex** · 2005-12-07 · [Beitrag #1](https://www.typo3.net/d/34502-if-abfrage-nach-einer-ebene/1)

Hallo Leute,
das Menü, welches ich gemacht habe, ist eine Eigenkreation a la CSS und einem JS-Workaround für :hover-Zustände für den [Schweinebrowser](http://www.microsoft.com/windows/ie/default.mspx).

Wer sich mit XHTML auskennt, wird wissen, wie man UL und LI richtig verschachtelt. Das erste UL der Navigation ist relativ positioniert, damit die zweite Ebene (das 2. UL) darin absolut positioniert werden kann. Das ganze hat eine feste Höhe von ca 50px.
Nun ist eine 3. Ebene dazugekommen (das 3. UL), die auch absolut positioniert ist, aber von oben mehr Abstand (vom 1. relativen UL) hat.
Das Problem ist, dass die 3. Ebene über dem Content liegt.
Was ich möchte ist, dass wenn die 3. Ebene da ist, eine CLASS an das 1. UL angehängt wird, damit bei Erscheinen der 3. Ebene, die ganze horizontale Navigation eine andere Höhe bekommt.

Dazu habe ich mir die if-Bedingung hier in der Referenz angeguckt. Kann ich auch marks.NAV.wrap eine direkte .if-Abfrage starten, ob marks.NAV.3 angezeigt wird oder muss ich NAV schon unter die BEdingung stellen?

Vielen Dank für eure Hilfe!

## Antworten

### [#2](https://www.typo3.net/d/34502-if-abfrage-nach-einer-ebene/2) · theo · 2005-12-07

Falls ich Deinen Text überhaupt richtig verstanden habe, dann solltest Du Dir den Menüzustand

```typoscript
IFSUB
```

mal näher anschauen... ;)

### [#3](https://www.typo3.net/d/34502-if-abfrage-nach-einer-ebene/3) · nex · 2005-12-07

IFSUB in der 2. Ebene ist schon die richtige Bedingung. Nur diese lautet:

marks.NAV.2.IFSUB

Wenn das wahr ist, soll:

marks.NAV.wrap = <div id="nav" class="withsubnav2">|</div>

Ich denke ich muss das mit if machen. Jemand eine Idee?

### [#4](https://www.typo3.net/d/34502-if-abfrage-nach-einer-ebene/4) · nex · 2005-12-07

Problem schon auf eine ganz andere Weise gelöst.

### [#5](https://www.typo3.net/d/34502-if-abfrage-nach-einer-ebene/5) · theo · 2005-12-07

> **nex schrieb:**
>
> Problem schon auf eine ganz andere Weise gelöst.

Das freut sicherlich alle, die eine ähnliche Frage gehabt hätten...

### [#6](https://www.typo3.net/d/34502-if-abfrage-nach-einer-ebene/6) · nex · 2005-12-09

Unwahrscheinlich, das die selbe Lösung auch für andere gilt, geschweige denn dass das selbe Problem auftreten dürfte. Das Layout ist ziemlich spezifisch

Diese bestand darin, die 3. Ebene mit CSS position: absolute über den grafisch generierten Titel zu positionieren und z-index zu erhöhen. So durfte #content da bleiben und der Titel musste nicht ausgeblendet werden. 8-)

### [#7](https://www.typo3.net/d/34502-if-abfrage-nach-einer-ebene/7) · theo · 2005-12-09

> **nex schrieb:**
>
> Unwahrscheinlich, das die selbe Lösung auch für andere gilt, geschweige denn dass das selbe Problem auftreten dürfte. Das Layout ist ziemlich spezifisch

Niemand konnte dies ohne genau solch eine Information wissen... ;)
Danke.

---

Quelle: „if-Abfrage nach einer Ebene“, typo3.net, https://www.typo3.net/d/34502-if-abfrage-nach-einer-ebene
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
