[TYPO3-german] Timestamp per TS in Datum konvertieren

Andreas Benthin Andreas.Benthin at zone35.de
Mon Sep 17 09:47:03 CEST 2007


> "date" ist zugegeben gemein, denn das gibt es sowohl innerhalb von "data"
> als auch als eigene stdWrap Funktion.
> In diesem Fall brauchst Du das außerhalb vom TEXT als am besten in einem
> COA.

> schoenesdatum = COA
> schoenesdatum {
>     10 = TEXT
>     10 {
>         dataWrap = DB:tt_news:{GPvar:tx_ttnews|tt_news}:datetime
>         wrap = {|}
>         insertData = 1
>     }
>     stdWrap.date = #hier die date conf hin
> }

> Sollte so klappen ...

Fast. Bei Deinem Ansatz bekam ich als Ergebnis für schoenesdatum.10 nur den
String "DB%3Att_news%3A709%3Adatetime&tx_ttnews%5Btt_news%5D=709".
Scheinbar funktioniert das insertData nicht korrekt in einem COA oder
was-weiß-Gott. Mit dem stdWrap.date ergab das jedenfalls nur ein falsches
"01.01.1970".

Aber der Hinweis war goldrichtig mit dem stdWrap. Nun bin ich auf jeden Fall
froh, noch einen Wrap mehr eingebaut haben zu dürfen ;-)

Es geht vielleicht noch schicker, aber die für mich funktionierende Lösung
lautet wie folgt:

#TS#
tmp.datetime = TEXT
tmp.datetime.dataWrap = DB:tt_news:{GPvar:tx_ttnews|tt_news}:datetime
tmp.datetime.wrap3 = {|}
tmp.datetime.insertData = 1

schoenesdatum = COA
schoenesdatum {
    10 = TEXT
    10 < tmp.datetime
    stdWrap.date = d.m.Y
}
plugin.tx_thmailformplus_pi1.markers.value_fp_veranstaltungs_datetime <
schoenesdatum
#TS#

tmp.datetime liest mir also dynamisch einen Timestampwert aus dem
Datenbankfeld, und schoenesdatum macht... ein schönes Datum daraus :-)
Am Schluss noch in den passenden Marker kopiert und fertig.

Vielen Dank also für den Hinweis, hoffentlich hilft das auch vielen anderen
Leuten bei der Datumsformatierung mit TypoScript.

Viele Grüße, 
  Andreas


More information about the TYPO3-german mailing list