Więc po spędzeniu więcej czasu, niż chciałbym przyznać, patrząc na to, wymyśliłem dwa rozwiązania tego.
Rozwiązanie 1
Jednym ze sposobów, aby to zrobić, jest funkcja daty, o której darol100 wspomniał w swojej odpowiedzi. Zmieniając jego przykład dla mojej sprawy, w moim node--article.html.twig
pliku zmieniłem:
{% trans %}Submitted by {{ author_name }} on {{ date }}{% endtrans %}
do
{% set createdDate = node.getCreatedTime|date('j F Y') %}
{% trans %}Submitted by {{ author_name }} on {{ createdDate }} {% endtrans %}
Zaletą tego podejścia jest to, że jest łatwe i szybkie. Wadą jest to, że nie korzystam z wbudowanego systemu formatu daty Drupala.
Rozwiązanie 2
Aby skorzystać z systemu formatu daty Drupala, najpierw utworzyłem własny format w admin/config/regional/date-time
. Następnie edytowałem node--article.html.twig
w następujący sposób:
{% set createdDate = node.getCreatedTime|format_date('my_custom_format') %}
{% trans %}Submitted by {{ author_name }} on {{ createdDate }} {% endtrans %}
Zakłada się, że nazwa mojego niestandardowego formatu została nazwana „ Mój niestandardowy format ”, co skutkuje nazwą maszyny my_custom_format
.
Chociaż to rozwiązanie wymaga dodatkowego kroku, wydaje mi się, że jest to bardziej Drupal.
Dowiedziałem się o tym na tej stronie o filtrach gałązek Drupala .