Zum Inhalt springen

Inhalte mit unterschiedlichen Wraps

Erstellt am 21. Februar 2008 · 7 Antworten · letzte Antwort am 2. Juni 2008

Tags: Inhaltselemente, Frage

ric1893 ·

Hallo Leute,

lese das Forum hier oft, aber nun komm ich doch nicht weiter oder ich suche mit den falschen Begriffen.

Problem:
Ich möchte, dass der 1. Inhalt der mittleren Spalte einen anderen Wrap bekommt als alle nachfolgenden. Leider klappt das nicht. Es wird immer nur mit dem ersten Wrap gerendert.

Mein Script:

temp.mein-inhalt = COA
temp.mein-inhalt {
	10 < styles.content.get
	10.renderObj.stdWrap {
		table = tt_content
		select {
			orderBy = sorting
			where = colPos = 0
			max = 1
		}
		wrap (
###ERSTER WRAP###
		)
	}
	20 < 10
	20.renderObj.stdWrap {
		select.max >
		select.begin = 1
		wrap (
###ZWEITER WRAP###
		)
	}
}

Hat einer ne Idee, was ich falsch mache?

Gruß

just2b ·
Dander schrieb

vllt fehlt in deinem select auch noch die pid

die ist default this, das würd schon passen

schau dir mal styles.content.get an, das ist auch nichts anderes als eine abfrage auf die tt_content, von dem her ist das 10.renderObj.stdWrap falsch, das passt da nicht dazu

georg

ric1893 ·

Hi just2b,

öhm, ob es dazu passt oder nicht weiß ich gar nicht so genau. Bin da (noch) nicht sooo fit in TypoScript.

Ich weiß nur, wenn ich das ...renderObj... nicht dazwischen setze, separiert sich mein Content nicht, was ich aber schon so sein soll.

Also, was würde denn dahin passen, dass ich die Wraps anspreche und den Inhalt getrennt bekomme?

Gruß

just2b ·

na dann schaun wir mal ob wir das ohne testen schnell hinbekommen

temp.foo = COA
temp.foo {
	10 < styles.content.get
	10.stdWrap.wrap = <div class="ce1">|</div>
	10.select {
		max = 1
	}
	20 < styles.content.get
	20.stdWrap.wrap = <div class="cerest">|</div>
	20.select {
		begin = 1
	}
}

georg

ric1893 ·

hm,...

ich trau mich ja fast gar nicht, es zu schreiben... Aber das funzt nicht.

Wenn ich "renderObj" rausnehme, dann werden mir die Inhalte (jeder einzelne) nicht mehr getrennt.

Aber mit etwas Probieren bin ich zu folgendem, funktionierendem Ergebnis gekommen:

temp.mein-inhalt = COA
temp.mein-inhalt {
	10 = CONTENT
	10 {
		table = tt_content
		select.orderBy = sorting
		select.where = colPos = 0
		select.max = 1
		renderObj.stdWrap {
		wrap (
###MEIN ERSTER WRAP###
		)
		if.isTrue.numRows < styles.content.get
		}
	}
	20 < .10
	20 {
		select.max >
		select.begin = 1
		renderObj.stdWrap.wrap (
###MEIN ANDERER WRAP###
		)
	}
}

Die Inhalte werden separat voneinander getrennt und ab dem 2. Inhalt gibt es einen anderen Wrap als bei dem 1.

Gruß und Danke für's Gedankenmachen.

Lefuet ·

Hey dank just2b konnte ich für meinen Teil das Problem lösen. Falls es jemanden Hilft hier meine TS

infotext  = COA
infotext {
        10 < styles.content.getLeft
        10.stdWrap.wrap = <div class="content">|</div>
        10.select {
                max = 1
                begin = 1
                end = 1
        }
        
        20 < .10
        20.stdWrap.wrap = <div class="headertext-content-2">|</div>
        20.select.begin = 2      
}