Zum Inhalt springen

ifEmpty !?

Erstellt am 5. Oktober 2007 · 5 Antworten · letzte Antwort am 19. November 2007

Tags: Frage

Dj-Harem ·

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.

## 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

brokemeister ·

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

subMenu.General_stdWrap.required = 1
subMenu.General_stdWrap.wrap = <ul id="nav">|</ul>
Dj-Harem ·

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

Dj-Harem ·

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

## 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

Dj-Harem ·

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