Zum Inhalt springen

tt_news: Datum formatieren (Tag + 3-stelliger Monat)

Erstellt am 29. Mai 2009 · 3 Antworten · letzte Antwort am 31. Mai 2009

Tags: tt_news, Frage

JayR ·

Hallo,

ich würde gerne das Datum eines News-Datensatzes im "Web2.0"-Stil einbauen.
Und zwar soll der Tag überhalb des 3-stelligen Monats platziert werden.

#####
# 29
# Mai
#####

Ziel wäre es folgenden Code für das Datumsfeld zu erhalten:

<span class="day">29</span><span class="month">Mai</span>

In diesem Blog http://www.rainer-grundel.de/wissensdb/typo3/module/artikel/article/tt_news_datum_graphisch_im_web_20_stil_rendern.html wird eine Variante beschrieben, die ein Image erzeugt, welches eine ganz ähnliche Formatierung aufweist wie ich sie gerne umsetzen würde.
Allerdings würde ich gerne die Formatierung mit reinem Html-Code umsetzen.

Das Hauptproblem ist, dass die Datumsformatierung (strftime) keine 3-stelligen Monate generiert. Das kann nur die date-Funktion.

Ich habe versucht den Code aus dem o.g. Blog umzuschreiben, aber leider passiert dabei überhaupt nichts. 🙁

  displayLatest {   
    date_stdWrap.strftime >
    date_stdWrap.cObject = COA
    date_stdWrap.cObject {

      #Daten fuer den Tag
      20 = TEXT
      20.text.field = datetime
      20.text.date = d
      #20.wrap = <span class="day">|</span>
     
      #Daten fuer Monat 
      30 < .20
      30.text.date = M
      #30.wrap = <span class="month">|</span>
    }    
  }

Sieht irgendjemand den Fehler? Oder gibt es eine einfacher Variante das Datum in der Form umzusetzen?

Vielen Dank im Voraus
Gruß Jan

JayR ·

Inzwischen habe ich eine Möglichkeit gefunden, die aber wirklich übel aussieht:

date_stdWrap.strftime >
date_stdWrap.date = \<\s\p\a\n \c\l\a\s\s\=\"\d\a\y\"\>d\<\/\s\p\a\n\>\<\s\p\a\n \c\l\a\s\s\=\"\m\o\n\t\h\"\>M\<\/\s\p\a\n\>

Nun wird mir zwar der entsprechende HTML-Code ausgegeben, aber die "locale" stimmt nicht. Es wird "May" anstatt "Mai" ausgegeben.

Ich habe eben per SSH die verschiedenen Locales des Servers abgefragt. Darunter war auch de_DE, welcher bereits für das System gesetzt ist.

Trotzdem wird das Datum immer noch englisch umgewandelt. Gibt es dafür irgeneine Lösung???

Unbekannter Benutzer ·

Also ich bin mir ganz sicher das strftime das kann, denn ich verwende selbst die abgekürzten Monatsnamen über/unternander:
www.radio-devil.de (bischen runter scrollen)

für den monat hab ich %b verwendet und die tut laut Manual

[...] abgekürzter Name des Monats, abhängig von der gesetzten Umgebung

http://de.php.net/strftime

JayR ·

Hey SLAng,

super, vielen Dank!!! Funktioniert natürlich wunderbar! Auch die Locales werden jetzt korrekt gesetzt! 🙂
Da muss ich echt Tomaten auf den Augen gehabt beim durchlesen der Doku!!!

Viele Grüße
Jan