Vì vậy, sau khi dành nhiều thời gian hơn tôi quan tâm để thừa nhận việc này, tôi đã đưa ra hai giải pháp cho việc này.
Giải pháp 1
Một cách để làm điều đó là với chức năng ngày mà darol100 đã đề cập trong câu trả lời của mình. Sửa đổi ví dụ của anh ấy cho trường hợp của tôi, trong node--article.html.twig
tập tin của tôi , tôi đã thay đổi:
{% trans %}Submitted by {{ author_name }} on {{ date }}{% endtrans %}
đến
{% set createdDate = node.getCreatedTime|date('j F Y') %}
{% trans %}Submitted by {{ author_name }} on {{ createdDate }} {% endtrans %}
Ưu điểm của phương pháp này là dễ dàng và nhanh chóng. Nhược điểm là tôi không sử dụng hệ thống định dạng ngày tích hợp sẵn của Drupal.
Giải pháp 2
Để sử dụng hệ thống định dạng ngày của Drupal, trước tiên tôi đã tạo định dạng tùy chỉnh của mình tại admin/config/regional/date-time
. Sau đó tôi chỉnh sửa node--article.html.twig
như sau:
{% set createdDate = node.getCreatedTime|format_date('my_custom_format') %}
{% trans %}Submitted by {{ author_name }} on {{ createdDate }} {% endtrans %}
Giả định này tôi đặt tên định dạng tùy chỉnh của mình là " Định dạng tùy chỉnh của tôi ", dẫn đến tên máy my_custom_format
.
Mặc dù giải pháp này đòi hỏi một bước bổ sung, tôi cảm thấy đó là cách Drupal nhiều hơn để làm điều đó.
Tôi đã tìm hiểu về nó trên trang này về Bộ lọc Twig của Drupal .