Zum Inhalt springen

Variblen übergeben und wrap

Erstellt am 24. Januar 2012 · 4 Antworten · letzte Antwort am 27. Januar 2012

Tags: Frage

hajof ·

Hi,

Habe folgendes TS:

temp.copyright = TEXT
temp.copyright.data = date:U
temp.copyright.strftime =%Y
temp.copyright.wrap= © | {$variable}

#temp.copyright.stdWrap = <div id="content">|</div>

lib.modul.content = TEXT
lib.modul.content < temp.copyright

Das liefert mir "(c) 2012 variable-Text".

Wenn ich jetzt #temp.copyright.stdWrap = <div id="content">|</div>
auskommentiere, erhalte ich nur noch "2012" und sonst nichts mehr.

Hat jemand einen Tipp, wie ich das mit dem letzten wrap hinbekommen kann,
also "<div id="content"> "(c) 2012 variable-Text </div>"
.
Danke.

LuP ·

Hi,

temp.copyright = TEXT
temp.copyright.data = date:U
temp.copyright.strftime =%Y
temp.copyright.wrap = <div id="content">© | {$variable}</div>

lib.modul.content = TEXT
lib.modul.content < temp.copyright

VG,
LuP

hajof ·

Hallo LuP,

Vielen Dank, so hat das funktioniert, war eigentlich trivial, hätte ich auch drauf kommen können. Vorlage war etwas komplizierter.

Nur zum Verständnis: warum funktioniert das mit dem 2mal wrap nicht, weder mit stdwrap und auch nicht mit wrap?

Viele Grüße
hajo

LuP ·

Hallo hajo,

das Element TEXT bildet im StdWrap-Baukasten eine Ausnahme. Hier kann auf sämtliche StdWrap-Funktionen direkt zugegriffen werden. Mehr über stdWrap und cObject erfährst Du im TSRef.

VG,
LuP

igorshmigor ·

stdWrap ist kein wrap, sondern eine Sammlung von TypoScript-Funktionen. Siehe TSRef.
stdWrap = dies | das macht daher keinen Sinn.
Du hättest stattdessen z.B. outerWrap nutzen können oder wrap2, wrap3 oder noTrimWrap.