Zum Inhalt springen

Formatierung von crdate im Menü

Erstellt am 11. Juli 2015 · 2 Antworten · letzte Antwort am 13. Juli 2015

Tags: TYPO3 6.x, Frage

chrickenh ·

Hallo,

ich habe hier ein Problem mit der Formatierung einer Ausgabe.
Im Menü soll das Erstellungdatum der Seite erscheinen. Das lässt sich problemlos im timestamp-format auslesen. Aber dieses dann in ein menschenlesbares Format umzuwandeln, daran scheitere ich.

Ich habe Lösungen mit strftime gefunden, aber die scheinen nur mit COA zu funktionieren bzw. ich wüsste nicht, wie ich sie in meine Lösung integrieren soll.

Mein TS für das Menü sieht zur Zeit so aus. Ich habe es zum Posten kräftig zusammengestrichen und nur die relevanten Punkte stehen lassen:

lib.field_menupunkte  = HMENU
lib.field_menupunkte  {
	special = directory
	1 = TMENU	
	1.NO {
		ATagBeforeWrap = 1
		stdWrap.cObject = TEXT		# Linktext ausblenden
		stdWrap.cObject.value = 	# Linktext ausblenden
		linkWrap (
		  |
		  <div class="blogpkt">
                      <div class="datum">
                        {field:crdate}
                      </div>
                  </div>
		)
		allStdWrap.insertData = 1
	}
}

Zur Zeit habe ich mir mit einem Javascript zur Umformatierung beholfen, aber das kann natürlich nichts Endgültiges sein.

Hoffe, jemand kann mir helfen
Lieben Gruß
Christian

toifel · · Beste Antwort

Nicht getestet, aber das sollte mit stdWrap.append machbar sein.. in etwa so:

lib.field_menupunkte  = HMENU
lib.field_menupunkte  {
  special = directory
  special.value = 1
  1 = TMENU  
  1.NO {
    ATagBeforeWrap = 1
    stdWrap.cObject = TEXT    # Linktext ausblenden
    stdWrap.cObject.value =   # Linktext ausblenden
    stdWrap.append = TEXT
    stdWrap.append.data = field:crdate
    stdWrap.append.strftime = %d.%m.%Y
    stdWrap.append.wrap (
      <div class="blogpkt">
        <div class="datum">|</div>
      </div>
    )
    linkWrap (
      |
    )
    allStdWrap.insertData = 1
  }
}