В шаблонах Twig нередко возникает задача подставить текущий год. Чаще всего это требуется в футере — например, чтобы автоматически обновлялась строка авторских прав. Делать это вручную каждый январь смысла нет, а стоит воспользоваться встроенными возможностями Twig.
Шаблонизатор умеет работать с датами через фильтр date(). Если передать ему строку 'now', Twig воспримет её как текущую дату и время, а значит, можно вывести любой её фрагмент. Форматирование года задаётся стандартной маской Y, которая возвращает четырёхзначное значение.
В результате код получается лаконичным и полностью автономным:
|
|
<div class="copyrights"> © 1992 – {{ 'now'|date('Y') }} « THE PROJECT » </div> |
Хотя Twig способен вывести текущий год через фильтр date(), стоит учитывать, что в ваш сайт нередко использует кеширование результата рендера. Если блок или страница кешируются, итоговое значение года также попадёт в кеш. Поэтому при использовании динамических дат важно убедиться, что для данного фрагмента не включён длительный кеш, или задать подходящие cache tags/contexts/max-age.
twig
Данная запись опубликована в 09.12.2025 02:15 и размещена в рубрике Программирование.
Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Октябрь 23, 2025 г.
Иногда в шаблоне Drupal удобно вывести QR-код прямо по месту — без внешних файлов, без рендеринга через отдельный контроллер и без подключения сторонних ...
Читать
Июль 14, 2023 г.
Как без хуков preprocess в Drupal добавить, например, атрибут target для ссылки в шаблоне?
Например, возьмем штатный шаблон file-link.html.twig:
[crayon-695b1c1daf6d2964261690/]
Используем фильтр merge, добавляя нужные атрибуты:
[crayon-695b1c1daf6dd605509153/]
Читать
Сентябрь 15, 2025 г.
Иногда возникает задача: в Twig-шаблоне параграфа (paragraph.html.twig) нужно отобразить заголовок материала (ноды), к которому этот параграф прикреплён.
Нам не нужно передавать что то дополнительно в шаблон, эти данные могут быть получены из самой ...
Читать
Июнь 1, 2023 г.
В TWIG уже много разных встроенных фильтров, Drupal их перечень только расширяет. Но наше счастье было бы не полным, если бы мы не могли добавить свои фильтры.
В Drupal это делается через сервис twig.extension.
Для начала надо сформировать описатель, ...
Читать