it-swarm.com.de

Wie kann ich das Erstellungsdatum des Knotens in field.html.twig abrufen und formatieren?

Das Datum wird aus der Vorlage field.html.twig aus {{item.content}} aus dem Array "items" gerendert. Nach Verwendung eines twig Filterdatums {{items.content | date ("long")}} wird nur das aktuelle Datum ausgegeben, nicht das Datum, an dem der Knoten erstellt wurde. Wie kann ich das Datum der Knotenübermittlung anstelle des Datums erreichen? das aktuelle Datum. enter image description here

2
dejavu

Mit einer Feldvorlage können Sie die übergeordnete Entität immer über element['#object'] Abrufen. Und von dort erhalten Sie alles andere, auch den Erstellungszeitstempel. Sie können es dann mit Twigs date() Filter oder mit format_date() in einem vordefinierten Drupal Datumsformat) formatieren.

In jeder Variation von field.html.twig (field--field-myfield.html.twig Usw.) tun Sie:

<div class="foo">
  {{ element['#object'].getCreatedTime | date('F j, Y') }}
</div>

<div class="bar">
  {{ element['#object'].getCreatedTime | format_date('html_datetime') }}
</div>

Quelle: Beispiel aus Der Zugriff auf die ursprüngliche Entität in Feldvorlagen ist schwierig .

5
leymannx

Ich glaube, Sie wollen "node.createdtime"

<p class="post-date">{{ node.createdtime | date('F j, Y') }} at {{ node.createdtime | date('h:i a') }}</p>

Dies ist für "Knoten" -Vorlagendateien. Es sind keine Schleifen oder benutzerdefinierten Felder erforderlich, da dies von Drupal core) stammt.

{{ dump(node | keys) }}
2
Prestosaurus

Wenn Sie sich in Ansichten befinden und drucken möchten Knoten erstellt datetime Wert in twig müssen Sie:

1. Wenn Ihre Ansichten Feld (Authored On) ausgegeben haben: dann {{ fields.created.content }}

2. Wenn NICHT: dann {{ row._entity.created.value }}

0
Alen Simonyan

Im Zweig funktioniert der Datumsfilter nur für Zeitstempel. Im obigen Fall wird als aktuelles Datum angenommen und das Datum im Langformat gedruckt.

Sie können den erstellten Zeitstempel erhalten, indem Sie einen Vorprozess schreiben.

$timestamp = $variables['node']->created->value
0
Razeem Ahmad