Comment imprimer un format de date personnalisé dans Twig? Tout d'abord, j'essaie d'éditer le field.html.twig
champ appelé field_publication_date
, dans ce fichier je trouve cette variable {{ item.content }}
qui s'imprime Jun, 12/06/2016 - 12:29
.
Voici ce que j'ai essayé: {{ item.content.field_publication_date|format_date('M') }}
format_date
devrait être la fonction, référençant un format de date de DrupalTout d'abord, créez le format de date personnalisé
my_custom_date_format
dans la section de configuration de l'administrateur drupal.Deuxièmement, utilisez le
format_date
filtre Twig, comme ici:Il peut être nécessaire de convertir d'abord la date en un horodatage Unix. Cela ressemblera à ceci:
la source
node.field_date.value|date('U')
place..value
clé n'est généralement disponible que pour les champs d'entités commenode
,user
ouparagraph
, mais pas dans les tableaux de rendu (content
). J'ai édité le 2ème exemple pour utiliser lanode
variableLe
\Drupal\datetime\Plugin\Field\FieldType\DateTimeItem
a une valeur et une propriété date. Levalue
est UTC et ledate
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') }}
la source
date('U')
fait?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):
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-in-d8 # comment-10865464
la source
Cela a fonctionné pour moi. La valeur de date avec la fonction de format date () de twig:
la source