[TYPO3-german] [TemplaVoila] Link in einem FCE per TypoScript setzen

Marco Peemöller listen at goto-marco.de
Thu Aug 21 11:33:28 CEST 2008


JCL - Johannes C. Laxander schrieb:

> Das leuchtet mir schon ein, deswegen lege ich den Code ja auch ins Local
> Processing (das hatte ich in meinem ersten Posting zu diesem Thema bereits
> erwähnt und deshlb hier bei der Nachfrage nicht noch einmal angeführt). Oder
> unterliege ich da einem Irrtum?

Das ist so schon richtig wie du es machst, Code geht da bei einem 
erneuten Mapping nicht verloren. Ich finde es nur als nicht so 
vorteilhaft, wenn mein ganzer Typoscript-Code auf total viele 
Templa-Voila Dateien verteilt ist, die ich auch immer noch per Browser 
aufrufen und pflegen muss. Ich pflege meinen Typoscript-Code lieber in 
meiner IDE mit Syntax Highlighting und der Möglichkeit, zu versionieren. 
Bei meinen FCEs habe ich nicht mal mehr den HTML-Code in der 
Template-Datei, ich habe auch nur ein Dummy-Template in dem folgendes 
steht: <div><div></div></div>. Das äußere div mappe ich als root, das 
innere mit einem Feld (alles outer). Meine anderen Felder setze ich auf 
"no-mapping". Im Typoscript-Bereich des gemappten Elementes schreibe ich 
dann folgendes:

10 < lib.irgendeinname

In meinem Standard-Typoscript (wie oben schon geschrieben extern 
ausgelagert) kann ich dann alles mit dem lib.irgendeinname machen. Ich 
könnte über Conditions sogar komplett anderen Quelltext für z. B. 
unterschiedliche Seiten produzieren (Übersichtsseite / Detailseite). 
Hier mal ein Beispiel, wie das dann aussieht.

lib.teaser_fce = COA
lib.teaser_fce {
	wrap = <div id="teaser" class="clearfix">|</div>
	10 = IMAGE
	10.file.import = uploads/tx_templavoila/
	10.file.import.field = field_img
	10.file.import.listNum = 0
	10.file.maxW = 623
	10.wrap = <div class="teaserimg" >|</div>
	
	20 = COA
	20 {
		wrap = <div class="teasertext">| </div>
		10 = TEXT
		10.field = field_title
		10.wrap = <h1>| </h1>
		10.br = 1
		20 = TEXT
		20.field = field_text
		20.parseFunc < lib.parseFunc_RTE
		
	}
	
	30 = TEXT
	30.value = <img class="moreTeaser" 
src="/fileadmin/bachl-design/lang/de/more.gif" width="73" height="22" 
alt="weiter" />
	30.lang.en = <img class="moreTeaser" 
src="/fileadmin/bachl-design/lang/en/more.gif" width="73" height="22" 
alt="more" />
	30.typolink.parameter.field = field_link
}

Es ist vielleicht noch nicht das Optimum, ich bin aber schon sehr zu 
frieden damit.


More information about the TYPO3-german mailing list