onderka.com

Grav-Codeschnipsel: Mindesthaltbarkeitsdatum

Ein Twig-Code zum anzeigen einer Meldung auf alten/veralteten Seiten

Ein Codeschnipsel von mir zur Anzeige einer Meldung auf Seiten, deren Erstellungs- bzw. Änderungsdatum schon weit zurück liegt. Ein Ort dafür wäre das default.html.twig.

{% set days_new = 730 %}
{% set days_mod = 365 %}
{% set page_age_days = ((now|date('U') - page.date)     / 60 / 60 / 24)|intval %}
{% set page_mod_days = ((now|date('U') - page.modified) / 60 / 60 / 24)|intval %}

{% if page_age_days > days_new %}
    <div class='notices red'><p>Diese Seite wurde vor <strong>mehr als 2 Jahren</strong> erstellt
    {% if page_mod_days > days_mod %}
        und auch vor über einem Jahr zuletzt bearbeitet.
    {% else %}
        aber innerhalb des letzten Jahres <strong>bearbeitet</strong>.
    {% endif %}
    Der Inhalt hat eventuell längst sein Mindesthaltbarkeitsdatum überschritten!</p></div>
{% endif %}

days_new setzt die Warnschwelle (in Tagen) für das Erstellungsdatum, days_mod für die letzte Bearbeitung.

page.date liest das Datum aus dem Header der Datei, page.modified das letzte Bearbeitungsdatum aus dem Dateisystem (der Standard für diesen Tiemstamp unter Grav). Mit einem if-Vergleich wird das <div> eingeblendet, css-Style anpassen.

Links

Andere Seiten unter 'Computer und Netzwerk'