---
title: "ifEmpty !?"
url: "https://www.typo3.net/d/68967-ifempty"
source: "typo3.net"
tags: ["TYPO3","Menüs","Frage"]
created: "2007-10-05"
last_reply: "2007-11-19"
replies: 5
solved: false
page: 1
pages: 1
lang: "de"
---

# ifEmpty !?

TYPO3 › Menüs · 5 Antworten · gestartet 2007-10-05

## Eröffnungsbeitrag

**Dj-Harem** · 2007-10-05 · [Beitrag #1](https://www.typo3.net/d/68967-ifempty/1)

Hallo,

habe mich hier schon durchgewurschtelt, aber leider hat nichts geklappt. Liegt aber wahrscheinlich an mir :-)

ich will bei folgendem TS eine ifEmpty Bedingung haben, die mir "nichts" oder eine andere Seite ausgibt, wenn keine Submenüeinträge vorhanden sind. Im Moment gibt er mir ein "<ul id="nav"></ul>" auch wenn keine Submenüeinträge vorhanden sind.

```typoscript
## Menu [Begin]
lib.subMenu = HMENU
lib.subMenu.entryLevel = 1
lib.subMenu.wrap = <ul id="nav">|</ul>
lib.subMenu.1 = TMENU
lib.subMenu.1.NO {
	allWrap = <li>|</li>
}
lib.subMenu.1.ACT = 1
lib.subMenu.1.ACT {
	allWrap = <li class="currentNoChild">|</li>
}
## Menu [End]
```

Vielen dank im voraus
Dj-Harem

## Antworten

### [#2](https://www.typo3.net/d/68967-ifempty/2) · brokemeister · 2007-10-05

Ich weiß den genauen Tag jetzt gerade nicht, aber schau mal in der TS-Referenz...
So ähnlich müsste das aber aussehen...

```typoscript
subMenu.General_stdWrap.required = 1
subMenu.General_stdWrap.wrap = <ul id="nav">|</ul>
```

### [#3](https://www.typo3.net/d/68967-ifempty/3) · Dj-Harem · 2007-10-10

Danke für die schnelle Antwort, leider bin ich erst heute dazu gekommen das auszuprobieren.
Jedoch bekomm ich gar nichts mehr angezeigt wenn ich die Zeilen bei mir einfüge,
d.h. auch nicht wenn Submenüeintrage vorhanden sind.

Zudem hab ich mir gedacht ne ifEmpty-Abfrage zu machen, da ich etwas ganz anderes
angezeigt haben will wenn kein Submenü vorhanden ist.

Ich hoffe ich habe mich verständlich ausgedrückt, und mir kann irgendjemand weiterhelfen.

Dank im voraus
Dj-Harem

### [#4](https://www.typo3.net/d/68967-ifempty/4) · Dj-Harem · 2007-10-10

So mittlerweile hab ich ein ansehnliches Ergebnis erzielen können.
Und zwar mit folgendem Code:

```typoscript
## Menu [Begin]
lib.subMenu = HMENU
lib.subMenu.entryLevel = 1
lib.subMenu.stdWrap.required = 1
lib.subMenu.stdWrap.wrap = <ul id="nav">|</ul>
lib.subMenu.stdWrap.ifEmpty.cObject = CONTENT
lib.subMenu.stdWrap.ifEmpty.cObject {
	table = tt_content
	select {
		pidInList = 27
		orderBy = sorting
		where = colPos=0
	}
}
lib.subMenu.1 = TMENU
lib.subMenu.1.NO {
	allWrap = <li>|</li>
}
lib.subMenu.1.ACT = 1
lib.subMenu.1.ACT {
	allWrap = <li class="currentNoChild">|</li>
}
## Menu [End]
```

Jetzt hab ich "nur" noch das Problem das er den Seiteninhalt der ID 27
in <ul id="nav">|</ul> setzt.
Das will ich und brauch ich aber nicht, also wie bekomme ich das weg?

Danke
Dj-Harem

### [#5](https://www.typo3.net/d/68967-ifempty/5) · Dj-Harem · 2007-10-22

Hallo zusammen,

ich will zwar nicht unhöflich sein, aber da dieses immer noch besteht,
wollt ich nochmal nachhaken ob nicht jemand doch eine Idee hat.

Danke im voraus
MfG Dj-Harem

### [#6](https://www.typo3.net/d/68967-ifempty/6) · cordman · 2007-11-19

Mach es doch per Bedingung:

```typoscript
[PIDinRootline = 27]
lib.subMenu.stdWrap.wrap = |
[global]
```

Grüße

---

Quelle: „ifEmpty !?“, typo3.net, https://www.typo3.net/d/68967-ifempty
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
