Datumsvergleich
Problem: Wie vergleiche ich das Entry-Datum eines Eintrags mit dem Edit-Datum?
Internet ist nicht Print - Artikel auf Bandikutmedia sind deshalb nie fertig. Es gibt immer mal wieder etwas zu erweitern und anzubauen. Jeder Artikel hat also ein Entstehungsdatum {entry_date}. Das Datum der letzten Änderung wird im {edit_date} festgehalten. Beide sollen in der Randspalte des jeweiligen Eintrags genannt werden.
Aber: Die Zeile mit dem {edit_date} soll nur erscheinen, wenn ich den Artikel auch tatsächlich erweitert habe.
Aber Nummer 2: EE würfelt die Datumsformate ein bißchen durcheinander. {entry_date} ist ein UNIX timestamp, während {edit_date} sich einer YYYYMMDDhhmmss-Notation befleißigt. Also müssen beide erst einmal auf das gleiche Format gebracht werden
Lösung
{if "{entry_date format="%j.%n.%Y"}" != "{edit_date format="%j.%n.%Y"}"}
<li>letzte Änderung am {edit_date format="%j.%n.%Y"}</li>
{/if}
Beide Termine (Wikipedia sagt: Datum ist ein pluralloses Hauptwort) werden erst einmal aufs gleiche Format gebracht und dann mit der if-Bedingung verglichen. Der Vergleich erfolgt tagesgenau, d.h. das ganze Reloading nach der ersten Freigabe zwecks besserer Optik und dem - weitestgehenden - Ausmerzen der Rechtschreibfehler gelten noch nicht als substantielle Änderungen.
Und was sagen Sie?