Zum Inhalt springen

Ausgabe Datum in vernünftigem Format

Erstellt am 6. Dezember 2008 · 10 Antworten · letzte Antwort am 13. August 2010

Tags: Frage

Annna ·

Hallo!

In den regulären Seiteninhaltselementen Text gibt es auf der Registerkarte Allgemein ein Feld namens Datum.
Dieses Feld wird in tt_content geführt als date.
Ich möchte den Inhalt dieses Feldes gern im Format tt.mm.jj ausgeben.

Wenn ich den Seiteninhalt regulär ausgebe über

     INHALT { 
     table = tt_content
     select.where = colPos = 0

dann erscheint das Feld in dem Format mm/tt/jj.

Wenn ich die Ausgabe wie folgt gestalte:

      renderObj = COA
      renderObj {
       #### Ausgabe Datum im Fettdruck
      10=TEXT
      10.field=date
      10.wrap= <b>|  </b> &nbsp;

dann sieht die Ausgabe z.B. so aus: 1232838000 o.O

Beides ist nicht das was ich haben möchte.
Kann mir jemand ein bisschen Code liefern um in beiden Fällen das Format
tt.mm.jj zu erzielen??

Vielen Dank im voraus.

Viele Grüße
Anna

Annna ·

Hay!

Danke für die Antwort.
Allerdings hat sie mir nur die Aussage gebracht
"srftime funktioniert genau so wie date".

Habe also weiter experimentiert und die erste Lösung gefunden:

 renderObj = COA
 renderObj {
  10=TEXT
  10.field=date
  10.date = d.m.y
  20 ......

Würde mich freuen wenn nun noch jemand ein bisschen TypoScript
als Lösung für die reguläre Ausgabe hat.

INHALT { 
     table = tt_content
     select.where = colPos = 0

Aber bitte nicht nur "schau mal dort" oder "lies mal da".
Ein ganz klein wenig Code wäre super!

Viele Grüße
Annna

Unbekannter Benutzer ·

Mal ganz einfach:

lib {
	Datum = TEXT
	Datum {
		data = DB:tt_content:5:date
		data = date:U
		strftime = %d.%m.%Y
	}
}

5 ist die ID des Contentelements aus dem du das Datum auslesen willst.

steffenk ·

seit wann ist date denn im CE?
wenn dann crdate oder tstamp

und warum doppelt? Das überschreibts doch wieder

aus renderObj:

10 = TEXT
10.field = tstamp
10.strftime = %d.%m.%Y
Annna ·

Hallo!

Danke für die vielen Antworten.

Dazu folgendes:
Klar gibt es das Feld date.
Es ist das Feld das im Backend per Hand eingetragen werden kann.
crdate und tstamp werden vom System automatisch vergeben.

10.date = d.m.y
oder
10.strftime = %d.%m.%Y
funktioniert beides (einmal mit 2- und einmal mit 4stelliger Jahreszahl)

Die Antwort auf meine Frage ist vermutlich auch kein TypoScript.
Denn das Format der Ausgabe des Feldes date mm/tt/jj wird vermutlich in
css_styled_content festgelegt.
Doch bisher kann ich nichts finden, wo das Format definiert ist.

Viele Grüße
Annna

Annna ·

Lieber SteffenK!

Ich kenne die Datumsformate durchaus. Da ist nicht das Problem. 😉

Daher noch einmal:
Wenn ich als Redakteur in einem Seitenelement Text auf der
Registerkarte Allgemein das Feld Datum fülle, dann erscheint
die Ausgabe dieses Feldes bei ganz einfachem TypoScript

  INHALT = CONTENT
  INHALT{
    table = tt_content
    select.where = colPos = 0
    }

von ganz alleine über dem regulären Text
(kann grad nicht mit Sicherheit sagen ob über header oder bodytext)
D.h. hier wird das Feld nicht angesprochen. Es erscheint von allein.
Daher
Wo kann ich das Format festlegen?????

Hups!
Ich sehe grad, das ist ja gar keine TypoScript-Frage mehr.
Ich werde mal unter Diverses posten.

Viele Grüße
Annna

Spikx ·

Hm, ich stehe nun vor dem selben Problem, aber aus irgendeinem Grund hat

lib.stdheader.5.date = ...

nicht die gewünschte Auswirkung. In der default Einstellung (also ohne den Wert manuell festzulegen im TS), sieht das Datum so aus: 08/11/10 (11. August 2010). Wenn ich nun wie beschrieben das Format zB so festlege:

lib.stdheader.5.date = d.m.Y

dann sieht das Datum so aus: 01/01/70. Das gleiche passiert auch, wenn ich zB

lib.stdheader.5.date = d/m Y

angebe.

Hat sich hier etwas in Typo3 4.4.x geändert?