Bei einem Projekt sollte die TYPO3 Extension tt_news für die Anzeige von Terminen verwendet werden. Dabei sollte das Erstelldatum als Datum eines Termins missbraucht werden. Da aber nicht jeder Termin eine Uhrzeit hatte, kam es zu dem unschönen Effekt, dass bei einem Termin ohne Zeitangabe die Uhrzeit immer mit 00:00 angezeigt wurde. Eine Webrecherche ergab, dass schon verschiedene andere das gleiche Problem hatten, aber eine Lösung nicht zu finden war. Den Zeitplatzhalter generell aus dem Template zu entfernen war keine Lösung, da ja bei Terminen mit einer Zeitangabe die Uhrzeit angezeigt werden sollte. Die Lösung musste also folgendermaßen aussehen: Wenn bei einem Newsartikel (Termin) eine Uhrzeit festgelegt wird, soll diese angezeigt werden. Wenn keine Uhrzeit festgelegt wurde, bzw. die Uhrzeit auf 00:00 steht, dann soll keine Uhrzeit angezeigt werden.
![]() |
![]() |
Nach einigem Probieren erreichte ich mit folgenden Typoscript-Zeilen den gewünschten Effekt.
#List Anzeige
plugin.tt_news.displayList.time_stdWrap.strftime = %H:%M Uhr
plugin.tt_news.displayList.time_stdWrap.wrap = – |
plugin.tt_news.displayList.time_stdWrap.if.value.field = datetime
plugin.tt_news.displayList.time_stdWrap.if.value.strftime = %H:%M
plugin.tt_news.displayList.time_stdWrap.if.equals = 00:00
plugin.tt_news.displayList.time_stdWrap.if.negate = 1
#Latest Anzeige
plugin.tt_news.displayLatest.time_stdWrap.strftime = %H:%M Uhr
plugin.tt_news.displayLatest.time_stdWrap.wrap = – |
plugin.tt_news.displayLatest.time_stdWrap.if.value.field = datetime
plugin.tt_news.displayLatest.time_stdWrap.if.value.strftime = %H:%M
plugin.tt_news.displayLatest.time_stdWrap.if.equals = 00:00
plugin.tt_news.displayLatest.time_stdWrap.if.negate = 1
Schreibe einen Kommentar