Grav-Codeschnipsel: Mindesthaltbarkeitsdatum



Diese Seite wurde vor mehr als 2 Jahren erstellt und vor über einem Monat zuletzt bearbeitet. Eventuell ist längst ihr Mindesthaltbarkeitsdatum überschritten!

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


24 andere Seiten unter 'Computer und Netzwerk'

Permalink CC BY-NC 4.0 DEED 3076 9 27.03.2021 27.03.2021