[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