Zum Inhalt springen

Alle Content Elemente einer Spalte einzeln wrappen + Default Inhalt anzeigen bei leerer Spalte

Erstellt am 24. November 2007 · 2 Antworten · letzte Antwort am 25. November 2007

Tags: Inhaltselemente, Frage

Thasmo ·

Hallo!

Ich versuche seit ca. 2 Stunden verzweifelt das benötigte Typoscript zu schreiben.

Anforderung:
Es soll jeweils die rechte Spalte der Webpage ausgegeben werden,
falls diese keinen Inhalt hat, soll die rechte Spalte der
"Fallback" Seite angezeigt werden.

Hinzu kommt, dass alle Content-Elemente einzeln gewrappt werden
sollen, und zwar mit einem DIV Element.

Mein derzeitiger Ansatz:

# SIDEBAR
subparts.sidebar = CONTENT
subparts.sidebar < styles.content.getRight
subparts.sidebar.renderObj.stdWrap.wrap = <div class="box">|</div>

subparts.sidebar.stdWrap.ifEmpty.cObject = CONTENT
subparts.sidebar.stdWrap.ifEmpty.cObject {
	table = tt_content
		
	select {
		pidInList = 24
		orderBy = sorting
		where = colPos=2
		#languageField = config.sys_language_id
	}
}

Derzeitiges Problem:
Der Inhalt der rechten Seite wird ordnungsgemäß angezeigt, und es
werden auch alle Elemente einzeln mit dem DIV Element umschlossen.
Wenn der Inhalt der Spalte aber leer ist, wird zwar wie erwünscht
der Inhalt der Fallback Seite angezeigt, jedoch werden deren
Content Elemente leider nicht gewrappt.

Ich wäre sehr dankbar für eure Hilfe, da ich schon
sehr lange an dieser Situation herumprobiere, aber zu keinem
brauchbaren Ergebnis komme.

Dankeschön! =o)

einpraegsam.​net ·
# Standard: Inhalt aus Seite 55 nehmen
lib.STANDARD = CONTENT
lib.STANDARD {
	table = tt_content
	select {
		pidInList = 55
		orderBy = sorting
		where = colPos= 0
	}
}

# Auswahl: Nimm rechten Inhalt wenn vorhanden, ansonsten Standardinhalt
temp.RIGHT = COA
temp.RIGHT {
	10 = COA
	10 {
		if.isTrue.numRows < styles.content.getRight
		10 < styles.content.getRight
	}
	20 = COA
	20 {
		if.isFalse.numRows < styles.content.getRight
		10 < lib.STANDARD
	}
}

# Ausgabe am Subpart
page.10.subparts.RIGHT < temp.RIGHT
Thasmo ·

Danke für deinen Vorschlag, wie verwende ich ihn mit der Anforderung
"Hinzu kommt, dass alle Content-Elemente einzeln gewrappt werden
sollen, und zwar mit einem DIV Element."?

Dankeschön!