Zum Inhalt springen

Templavoila: Content Elemente mit Typoscript verändern

Erstellt am 4. September 2010 · Noch keine Antworten

Tags: Frage

deblu ·

Hallo zusammen!

Ich benutze TemplaVoila und möchte erreichen, dass auf jeder Seite oben ein Bild angezeigt wird, das man im Backend als Ressource hochgeladen hat.

Das Problem ist, dass sich TemplaVoila Content Elemente nicht als TypoScript Objekte ansprechen lassen, also habe ich die Data Structure dahingehend geändert, dass es sich bei der Main Content Area um ein TypoScript Object handelt, die TCEForm fürs Backend allerdings beibehalten wird:

<field_content type="array">
	<tx_templavoila type="array">
		<title>Main Content Area</title>
		<description>Pick the HTML element in the template where you want to place the main content of the site.</description>
		<sample_data type="array">
			<numIndex index="0">Content goes here</numIndex>
		</sample_data>
		<eType>TypoScriptObject</eType>
		<tags>table:outer,td:inner,div:inner,p,h1,h2,h3,h4,h5</tags>
		<oldStyleColumnNumber>0</oldStyleColumnNumber>
			<TypoScriptObjPath>lib.contentArea</TypoScriptObjPath>
	</tx_templavoila>
	<TCEforms type="array">
		<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>
		<label>Main Content Area</label>
	</TCEforms>
</field_content>

Nun habe ich per TypoScript folgendes gemacht:

lib.contentArea = COA

lib.contentArea.10 = IMAGE
lib.contentArea.10 {
  file.import = uploads/media/
  file.import.data = levelmedia : -2
  file.import.listNum = 0
  file.import.override.field = media
}

lib.contentArea.20= RECORDS
lib.contentArea.20.source.current=1
lib.contentArea.20.tables = tt_content

Der zweite Teil, also der normale Inhalt, wird wunderbar und fehlerfrei angezeigt, wie es sein sollte. Der erste Teil, das Bild, wird allerdings ignoriert. Ich kann garantieren, dass der Abschnitt eigentlich fehlerfrei ist - wenn ich "lib.contentArea.10" durch etwa "page.5" ersetze, dann wird das Bild korrekt dargestellt, aber eben nicht da wo ich es haben will.

Woran liegt es, dass der entsprechende Abschnitt in diesem Kontext ignoriert wird? Ich kann es mir nicht erklären.

Gruß
Daniel