Timeframe 2 für {current_date} – x date in Bricks

Veröffentlicht: 19.11.2025
Software: Bricks

Version: 2.1.4

Wie kann in und mit Bricks ein Hinweistext erstellt werden, der automatisch in Artikeln darauf hinweist, dass der entsprechende Inhalt älter als 2 Jahre ist?

In meinem vorherigen Tutorial hatte ich die zeitliche Begrenzung einer Kondition für {post_modified} erarbeitet. Diese Zeitspanne muss auch bei dem Hinweistext berücksichtigt werden.

Problem 1

Wie kann man das dynamische Datenelement aktuelles Datum minus 2 Jahre in Bricks überhaupt aufrufen? Trotz langer Recherchen konnte ich keine zufriedenstellende Antwort darauf finden.

Also half nur ein Umweg: Ich hatte das Plugin Dynamic Shortcodes bereits für die automatische Berechnung des gewichteten Mittelwerts in der Review-Bewertung im Einsatz und bei diesem Problem erwies es sich ebenfalls als äußerst hilfreich.

Folgender, in Dynamic Shortcodes erstellter, Power-Shortcode brachte endlich das gewünschte Ergebnis: {date:"-2 years" @ format="Y-m-d"} (aktuelles Datum minus 2 Jahre), was dann mit dem Shortcode {power:lt2years} ausgeführt wird.

  • Das Veröffentlichungsdatum ({post_date:Y-m-d}) ist älter/kleiner (<) als das „aktuelle Datum minus 2 Jahre“ ({power:lt2years}).

    {post_date:Y-m-d} < {power:lt2years}

    Aber halt! Es gibt ja noch das Aktualisierungsdatum ({post_modified}). Bleibt obige Kondition unverändert, wird der Hinweistext auch dann angezeigt, wenn der Artikel heute geändert wurde.

    Erste Kondition: Das Veröffentlichungsdatum ist kleiner als das aktuelle Datum minus 2 Jahre UND das Aktualisierungsdatum ist leer, dann wird der Hinweistext automatisch geladen und angezeigt.

    {post_date:Y-m-d} < {power:lt2years}
    AND
    {post_modified:Y-m-d} is empty

    Auf das Bild klicken 

Problem 2

Nun kommen wir wieder zum Timeframe. In der Zeit vom 1.9.2025 bis zum 15.10.2025 wurde Software-Lupe auf Bricks migriert. In diesem Zeitfenster wurden einige Beiträge aufgrund technischer Begebenheiten geändert, aber nicht inhaltlich aktualisiert. Im oben verlinkten vorherigen Tutorial hatte ich beschrieben, wie das Aktualisierungsdatum für diese Zeit nicht geladen und nicht angezeigt wird.

Hier stellt sich jedoch jetzt ein anderes Problem.

  • Der Hinweistext soll nicht geladen und nicht angezeigt werden, wenn das Aktualisierungsdatum innerhalb dieser Zeitspanne liegt, da all diese Änderungen ausschließlich technischer Natur waren. Aber er soll geladen und angezeigt werden, wenn das Aktualisierungsdatum älter als das aktuelle Datum minus 2 Jahre ist.

    Lösung: Eine ODER-Kondition bzw. zwei davon.

    Erste ODER-Kondition: Der Hinweistext wird angezeigt, wenn die oben erstellte erste Kondition zutrifft ODER wenn das Aktualisierungsdatum älter/kleiner ist als das aktuelle Datum minus 2 Jahre UND das Aktualisierungsdatum älter/kleiner als der 1.9.2025 ist.

    OR
    {post_modified:Y-m-d} < {power:lt2years}
    AND
    {post_modified:Y-m-d} < 2025_09_01

    Zweite ODER-Kondition: Die ist identisch mit der ersten ODER-Kondition, ist aber neuer/größer als der 15.10.2025.

    OR
    {post_modified:Y-m-d} < {power:lt2years}
    AND
    {post_modified:Y-m-d} > 2025_10_15

    Zusammengefasst: Das Veröffentlichungsdatum ist älter als das aktuelle Datum minus 2 Jahre UND das Aktualisierungsdatum existiert nicht (leer) ODER das Aktualisierungsdatum (existiert) ist älter/kleiner als das aktuelle Datum minus 2 Jahre UND ist älter/kleiner als der 1.9.2025 ODER das Aktualisierungsdatum ist älter/kleiner als das aktuelle Datum minus 2 Jahre UND ist neuer/größer als der 15.10.2025.

    Auf ein Bild klicken

Problem 3

Alles gut? Leider nein. Was ist mit dem Veröffentlichungsdatum innerhalb der Zeitspanne, wenn ebenfalls ein Aktualisierungsdatum für diesen Artikel existiert?

  • Die erste Kondition greift nur dann, wenn das Aktualisierungsdatum nicht existiert. Das bedeutet, für die Zeitspanne muss eine Ausnahme hiervon definiert werden.

    Die vierte ODER-Kondition: ODER wenn das Veröffentlichungsdatum älter/kleiner ist als das aktuelle Datum minus 2 Jahre UND das Aktualisierungsdatum neuer/größer oder gleich 1.9.2025 UND das Aktualisierungsdatum älter/kleiner oder gleich 15.10.2025 ist.

    OR
    {post_modified:Y-m-d} < {power:lt2years}
    AND
    {post_modified:Y-m-d} >= 2025_09_01
    AND
    {post_modified:Y-m-d} <= 2025_10_15

    Auf das Bild klicken 

Zusammenfassung

Hier als Beispiel ein Artikel, in dem der Hinweistext angezeigt wird und nachfolgend noch einmal alle Konditionen (die natürlich alle zusammen für den Hinweistext erstellt werden) auf einen Blick.

Auf das Bild klicken 

Autorin : Angelika Reisiger

Avatar
Langjährige PC-Nutzerin & Webdesignerin

Steckbrief:

Freizeit: Von 2006 bis 2013 in der Joomla!-Community aktiv, von Juli 2014 bis zum 17. Juli 2023 als Redakteurin und Lead des Redaktionsteams der deutschen Website von WordPress.org und in weiteren Projekten (u. a. als GTE des Polyglot-Teams). Seit Juli 2023 habe ich meine Mitarbeit für die deutsche WordPress-„Community“ auf die Forenmoderation reduziert.
Software-Lupe.de betreibe ich seit 2011.

Durch die weitere Nutzung dieser Seite bestätigen und akzeptieren Sie unsere Verwendung von Cookies.

Alle akzeptieren Nur erforderliche akzeptieren