Como posso imprimir um formato de data personalizado no Twig? Antes de tudo, estou tentando editar o field.html.twig
campo chamado field_publication_date
, nesse arquivo, encontro essa variável {{ item.content }}
que imprime Jun, 12/06/2016 - 12:29
.
Isto é o que eu tentei: {{ item.content.field_publication_date|format_date('M') }}
format_date
deve ser a função, fazendo referência a um formato de data de DrupalPrimeiro, crie o formato de data personalizado
my_custom_date_format
na seção de configuração do drupal admin.Segundo, use o
format_date
filtro Twig, como aqui:Pode ser necessário converter a data em um registro de data e hora unix, primeiro. Isso ficará assim:
fonte
node.field_date.value|date('U')
lugar..value
chave geralmente está disponível apenas para campos de entidades comonode
,user
ouparagraph
, mas não dentro de matrizes de renderização (content
). Eu editei o segundo exemplo para usar anode
variávelO
\Drupal\datetime\Plugin\Field\FieldType\DateTimeItem
tem um valor e uma propriedade de data. Ovalue
é UTC e odate
é calculado. Use a propriedade date para evitar ter que lidar com o fuso horário e você pode usar um formato criado ou personalizado:{{ node.field_publication_date.date|format_date('custom', 'F j, Y') }}
Formato da data no Drupal:
{{ node.field_publication_date.date|format_date('my_custom_date_format') }}
fonte
date('U')
faz?Eu sei que esta pergunta se refere especificamente à formatação do valor de um determinado campo de data, mas eu precisava formatar a data em que o nó foi criado. Caso você precise disso, é isso que funciona para mim (depois de tentar várias opções diferentes):
Foi aqui que obtive esta solução: https://www.drupal.org/forum/support/theme-development/2016-02-17/how-to-get-formatted-node-creation-date-in-d8 # comment-10865464
fonte
Isso funcionou para mim. O valor da data com a função de formato date () do galho:
fonte