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

JCL - Johannes C. Laxander jc at laxander.com
Thu Aug 21 12:07:00 CEST 2008


Hallo Marco,

zunächst mal ganz herzlichen Dank für Deine ausführliche Begründung. Ich
werde mir das mal genauer ansehen und übelegen, ob ich dein "Konzept"
übernehmen, klingt nämlich sehr sinnvoll und vernünftig. Bin allerdings noch
nicht so erfahren in TYPO3, so dass sich manches für mich noch nicht
erschließt, will heißen, wenn ich nicht weiss was ich mache und nur
"abschreibe" nützt es mir (noch) nichts. Aber man ist ja lernfähig... ;-)

Gruß, Johannes.

> 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