Zum Inhalt springen

content einzeln wrapen

Erstellt am 18. Dezember 2009 · 4 Antworten · letzte Antwort am 21. Dezember 2009

Tags: Frage

flanders ·

Hallo Forum,

ich habe ein Problem. Ich möchte das mir einzelne "Page Content Elements" gewrapt werden. Leider wird immer der ganze bereich gewrapt.

Hier das betroffene XML:

<TypoScript><![CDATA[
10= RECORDS
10.source.current=1
10.tables = tt_content
10.wrap = <div class="ein-drittel">|</div>
]]></TypoScript>

Leider werden alle Content Elemente in das "<div class="ein-drittel">" gewrappt. Ich möchte aber gerne, das jedes einzelne Element mit dem div gewrappt wird. Habt ihr eine Idee?

etux ·

Du könntest es so versuchen:

10.table = tt_content
10.select.orderBy = sorting
10.select.where = colPos = 0
10.select.languageField = sys_language_uid
10.renderObj = COA
10.renderObj.wrap = <div class="ein-drittel">|</div>
10.renderObj.10 < tt_content

Bei mir funktioniert es.

flanders ·

hey etux,

danke für deine schnelle Antwort. Leider zeigt sie bei mir keine Wirkung. Es wird jetzt kein einziger Datensatz ausgegeben. Ich habe an deinem TypoScript auch die colPos angepasst.

10.table = tt_content
10.select.orderBy = sorting
10.select.where = colPos = 2
10.select.languageField = sys_language_uid
10.renderObj = COA
10.renderObj.wrap = <div class="ein-drittel">|</div>
10.renderObj.10 < tt_content

colPos = 2 habe ich mir aus phpMyAdmin gezogen.

Funktioniert das denn so mit Templavoila?

Anbei noch ein Screenshot zur besseren Verdeutlichung 🙂
Bild: img97.imageshack.us/…/typoj.jpg

etux ·

renderObj.wrap baut um jedes Inhalt-Element ein div.ein-drittel ein. Wie Du das bei Dir umsetzest - kann ich Dir nicht sagen. Aber beispielsweise im TS-Setup kann das so direkt mit der 10 am Anfang nicht stehen.