Поэтому, потратив больше времени, чем мне хотелось бы признаться, изучая это, я нашел два решения для этого.
Решение 1
Один из способов сделать это - использовать функцию даты, о которой darol100 упомянул в своем ответе. Модифицируя его пример для моего случая, в моем node--article.html.twig
файле я изменил:
{% trans %}Submitted by {{ author_name }} on {{ date }}{% endtrans %}
в
{% set createdDate = node.getCreatedTime|date('j F Y') %}
{% trans %}Submitted by {{ author_name }} on {{ createdDate }} {% endtrans %}
Преимущество такого подхода в том, что он прост и быстр. Недостатком является то, что я не использую встроенную систему форматирования даты в Drupal.
Решение 2
Чтобы использовать систему форматирования даты в Drupal, я сначала создал свой собственный формат в admin/config/regional/date-time
. Затем я отредактировал node--article.html.twig
следующим образом:
{% set createdDate = node.getCreatedTime|format_date('my_custom_format') %}
{% trans %}Submitted by {{ author_name }} on {{ createdDate }} {% endtrans %}
Предполагается, что я назвал свой пользовательский формат « Мой пользовательский формат », что приводит к имени машины my_custom_format
.
Хотя это решение требует дополнительного шага, я чувствую, что это более Drupal способ сделать это.
Я узнал об этом на этой странице о Drupal's Twig Filters .