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.