Zum Inhalt springen

TV und Typoscript in der Datastructure

Erstellt am 1. Februar 2008 · 1 Antwort · letzte Antwort am 3. März 2008

Tags: Frage

illuminatus.​berlin ·

Hallo,

ich arbeite gerade mit TemplaVoila und habe ein mapping Problem.

Das ist mein Ausgangstemplate:

<div class="box">
  <div class="titlebar">
    <div class="tools">
      <a href="#" class="close">tool_1</a>
      <a href="#" class="minimize">tool_2</a>
    </div>
    <h2>HEADER</h2>
  </div>
  <div class="content">
    CONTENT
  </div>
</div>

Und das ist meine DS:

...
<field_sidebar type="array">
	<tx_templavoila type="array">
		<title>Rechter Contentbereich - Sidebar</title>
		<sample_data type="array">
			<numindex index="0"></numindex>
		</sample_data>
		<etype>ce</etype>
		<oldstylecolumnnumber type="integer">2</oldstylecolumnnumber>
		<typoscript>
			10= RECORDS
			10.source.current=1
			10.tables = tt_content
			10.wrap = <!--TYPO3SEARCH_begin--> | <!--TYPO3SEARCH_end-->
        </typoscript>
	</tx_templavoila>
	<tceforms type="array">
		<label>Rechter Contentbereich - Sidebar</label>
		<config type="array">
			<type>group</type>
			<internal_type>db</internal_type>
			<allowed>tt_content</allowed>
			<size>5</size>
			<maxitems>200</maxitems>
			<minitems>0</minitems>
			<multiple>1</multiple>
			<show_thumbs>1</show_thumbs>
		</config>
	</tceforms>
</field_sidebar>
...

Ich habe die <div class="box"> als Editing-Type: Content Elements (INNER) gemapped.
Nun rendert TYPO3 den Content direkt dort rein. Allerdings ist das Markup natürlich das aus der cssStyledContent.

Ich möchte jedoch um jeden Content die <div class="titlebar"> mit speziellem Inhalt und den header des Content-Elements (Überschrift) wrappen.
Danach soll dann der eigentliche Content eingefügt werden.

Ich komme mit der Erweiterung des Typoscripts in der DataStructure nicht weiter. Schon alleine das ausgeben des Headers bekomme ich nicht hin. Ich habe es mit dataWrap probiert, aber das scheint nicht zu funktionieren.
Ich würde mich freuen, wenn mir jemand behilflich sein könnte.

Gruß
Jesse

daniz78 ·

Hi Jesse,

wenn der Inhalt innerhalb des DIVs "Content" erscheinen soll, warum mappst Du dann nicht dieses Element???

Also <div class="content">...</div> mappen statt <div class="box">...</div>

Anschliessend noch das <h2>-Tag mappen um die Überschrift auszugeben und mit folgender Anweisung füllen:

<typoscript>
10 = TEXT
10.data = register:tx_templavoila_pi1.parentRec.header
</typoscript>

Ist ungetestet, sollte aber funzen!

Gruß, Daniz