Comment imprimer un format de date personnalisé dans Twig? Tout d'abord, j'essaye d'éditer le field.html.twig
Du champ appelé field_publication_date
, Dans ce fichier je trouve cette variable {{ item.content }}
Qui imprime Jun, 12/06/2016 - 12:29
.
Voici ce que j'ai essayé: {{ item.content.field_publication_date|format_date('M') }}
Essayez d'utiliser ceci -
{{ item.content.field_publication_date|date("M") }}
Mais je pense que vous obtiendrez votre solution
{{ item.content|date("M") }}
Où item.content
contient la chaîne de date à l'intérieur champ - nœud - champ-publication-date.html.twig.
Créez d'abord le format de date personnalisé my_custom_date_format
dans la section de configuration de l'administration drupal.
Deuxièmement, utilisez le format_date
Twig filter, comme ici:
{{ node.created.value|format_date('my_custom_date_format') }}
Il peut être nécessaire de convertir d'abord la date en un horodatage Unix. Cela ressemblera à ceci:
{{ node.my_date_field.value|date('U')|format_date('my_custom_date_format') }}
Le \Drupal\datetime\Plugin\Field\FieldType\DateTimeItem
A une valeur et une propriété date. value
est UTC et date
est calculé. Utilisez la propriété date pour éviter d'avoir à gérer le fuseau horaire et vous pouvez utiliser un format créé ou personnalisé:
{{ node.field_publication_date.date|format_date('custom', 'F j, Y') }}
Format de date dans Drupal:
{{ node.field_publication_date.date|format_date('my_custom_date_format') }}
Je sais que cette question se réfère spécifiquement au formatage de la valeur d'un champ de date donné, mais j'avais besoin de formater la date de création du nœud. Au cas où vous en auriez besoin, voici ce qui fonctionne pour moi (après avoir essayé plusieurs options différentes):
{{ node.getCreatedTime|format_date('medium') }}
C'est là que j'ai obtenu cette solution: https://www.drupal.org/forum/support/theme-development/2016-02-17/how-to-get-formatted-node-creation-date -en-d8 # comment-10865464
Cela a fonctionné pour moi. La valeur de date avec la fonction de format date () de twig:
{{ content.field_arrival_date.value | date("Y/m/d") }}