Zum Inhalt springen

TS stdWrap lässt den Inhalt weg.

Erstellt am 1. Mai 2012 · 2 Antworten · letzte Antwort am 6. Mai 2012

Tags: Frage

Nicklas ·

Hi zusammen.

Ich habe meinem Template Element in TV folgendes TS zuewiesen:

10= RECORDS
10.source.current=1
10.tables = tt_content
10.wrap = <div id="news" class="contentwrapper"> | </div>
10.conf.tt_content = COA
10.conf.tt_content.stdWrap.dataWrap = <div class="newscontent"> | </div>

Ich würde damit dein output

<div id="news" class="contentwrapper">
 <div class="newscontent"> Text von element 1 </div>
 <div class="newscontent"> Text von element 2 </div>
 ...
</div>

erwarten. Im Frontend sind die divs newscontent allerdings leer. Lasse ich den conf.tt_... teil weg, werden die Inhalte ausgegeben.

Bin für eure Hilfen wie immer sehr dankbar!

VG

Julian.​Hofmann ·

Hallo Niklas.

Dein Problem dürfte diese Zeile sein:

10.conf.tt_content = COA

Die TSref erklärt zu "conf":

If this is NOT defined, the rendering of the records is done with the toplevelobject [tablename] - just like the cObject, CONTENT!

Standardmäßig ist für tt_content auf oberster Ebene ein cObject von Typ CASE definiert. Dieses überschreibst Du aber mit einem COA, wodurch
- falls der Rest des CASE-Objekts noch bestehen bleibt, die Eigenschaften keinen Sinn ergeben weil das COA nichts damit anfangen kann
- falls das cObject komplett überschrieben wird vom COA, dieses COA keinerlei cObjects in sich hat

Viele Grüße
Julian

Nicklas ·

Hi Julian,

danke - hatte das conf vorher noch nie benutzt. So läuft es jetzt:

10= RECORDS
10.source.current=1
10.tables = tt_content
10.wrap = <div id="news"> | </div>
10.conf.tt_content.stdWrap.wrap = <div class=newscontent> | </div>

tatsächlich ohne "" um die klasse - sonst hatte ich immer doppelte Anführungszeichen im FE.

Danke!