Twig - node - Vergleich Value Datumsfeld mit Erstellungsdatum
am 04.08.2021 - 10:02 Uhr in
Hi,
ich möchte den Inhalt eines Datumsfeldes mit dem Erstellungsdatum des nodes vergleichen, kriege es aber nicht hin.
Ich weiß nicht, wie ich das im twig formulieren soll.
Habe eine Anleitung gefunden, die aufzeigt, wie man Datumsfelder in Twig formatieren kann: https://www.stephane-quantin.com/en/blog/drupal-8-formatting-date-field-...
Daran habe ich mich auch orientiert. Der Vergleich klappt aber noch nicht und ich vermute es liegt daran, dass die Werte unterschiedlich formatiert sind - unix/nicht unix vielleicht auch array/nicht array etc.
Mein erster Versuch deshalb:
{% if node.field_mein_datum.value|date('U') > node.getCreatedTime|date('U') %}
...
{% else %}
...
{% endif %}
Das führte aber zu einer Fehlermeldung.
Weitere Versuche, die ebenfalls nicht geklappt haben:
{% if (date(node.field_mein_datum.value) > date(node.getCreatedTime)) == 1 %} # das bezieht sich auf die Anleitung zu "Check if the value is in the past: {{ date(node.field_event_date.value) < date() == 1 }}"
...
{% if node.field_mein_datum.value > node.getCreatedTime %}
...
Wie geht das denn?
So schwer kann es doch nicht sein...
Kann mir hier bitte jemand kurz unter die Arme greifen?
Vielen Dank im Voraus.
- Anmelden oder Registrieren um Kommentare zu schreiben
Du brauchst vermutlich noch
am 16.08.2021 - 06:25 Uhr
Du brauchst vermutlich noch value auch bei getCreatedTime.
Ich verwende die Werte so:
node.field_datum_von.0.value | date('U')
LG Regina Oswald
-------------------------
Montviso - Internetdienstleistungen
http://www.montviso.de