„Wir basteln uns eine angepasste Datumsanzeige (generelle Anleitung)“
(Bitte erst lesen, dann anwenden. Eltern haften für ihre Kinder.)
1. Das Eintragsdatum wird in der Datei /templates/MEIN_TEMPLATE/entries.tpl ausgegeben. Hat das Template, das Ihr verwendet, keine entries.tpl, kopiert Ihr /templates/default/entries.tpl nach /templates/MEIN_TEMPLATE/ und arbeitet mit dieser Kopie weiter.
2. Hat Euer Template eine entries.tpl und gehört es entweder zum s9y-Kern oder wurde mittels des Spartacus-Plugins installiert, sind diese Änderungen nicht updatesicher. Das heißt, dass Eure Änderungen im Fall eines Updates überschrieben werden. Lösung: Entweder in ein eigenes Template umwandeln oder Backup der Datei machen und nach einem Update Änderungen abgleichen.
3. Grundsätzlich steht das Datum in der Template-Variable {$entry.timestamp}. Diese kann mittels sogenannten Modifiern formatiert werden. In der /templates/default/entries.tpl steht z.B.
Code: Select all
{$entry.timestamp|@formatTime:'%H:%M'}
Die Formatierungscodes entsprechen der PHP-Funktion
strftime.
4. Man sucht sich also die Stelle in der entries.tpl, an der das neu formatierte Datum ausgegeben wird und baut dort den Code für das neue Datum ein, z.B. so:
Code: Select all
<div class="entry-date">
<span class="day">{$entry.timestamp|@formatTime:'%d'}</span>
<span class="month">{$entry.timestamp|@formatTime:'%b'}</span>
<span class="year">{$entry.timestamp|@formatTime:'%Y'}</span>
</div>
5. Man entferne bei Bedarf die vorhandene Datumsausgabe und formatiere die neue geeignet mittels CSS.
Wichtig: Speziell in BP liegt das Problem ggf. darin, die „richtige“ Version der Datumsausgabe zu finden -- aufgrund der zahlreichen Theme-Optionen gibt es drei Stellen, an denen das Datum ausgegeben wird, passend zur Ausgabe unter dem Titel, unter dem Eintrag oder aufgeteilt auf beides.
YL