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ß
Vielleicht klappt's ja mit nem Option Split.
Oder zur Not über den section frame bzw. Rahmen.
Gruß
Michael
vllt fehlt in deinem select auch noch die pid
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
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ß
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
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.
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
}