Подстановка текущего года в любом Twig-шаблоне

В шаблонах Twig нередко возникает задача подставить текущий год. Чаще всего это требуется в футере — например, чтобы автоматически обновлялась строка авторских прав. Делать это вручную каждый январь смысла нет, а стоит воспользоваться встроенными возможностями Twig.

Шаблонизатор умеет работать с датами через фильтр date(). Если передать ему строку 'now', Twig воспримет её как текущую дату и время, а значит, можно вывести любой её фрагмент. Форматирование года задаётся стандартной маской Y, которая возвращает четырёхзначное значение.

В результате код получается лаконичным и полностью автономным:

Хотя Twig способен вывести текущий год через фильтр date(), стоит учитывать, что в ваш сайт нередко использует кеширование результата рендера. Если блок или страница кешируются, итоговое значение года также попадёт в кеш. Поэтому при использовании динамических дат важно убедиться, что для данного фрагмента не включён длительный кеш, или задать подходящие cache tags/contexts/max-age.

Мало букафф? Читайте есчо !

Как в шаблоне параграфа получить заголовок родительской ноды

Сентябрь 15, 2025 г.

Иногда возникает задача: в Twig-шаблоне параграфа (paragraph.html.twig) нужно отобразить заголовок материала (ноды), к которому этот параграф прикреплён. Нам не нужно передавать что то дополнительно в шаблон, эти данные могут быть получены из самой ...

Читать

Вывод всех локальных переменных в twig

Июнь 3, 2024 г.

Все видимые переменные шаблона можно посмотреть в переменной _context. Вывести их имена, используя перебор циклом for: [crayon-693732e23a5f9608672614/] В Drupal, если вы используете модуль devel, в twig будет доступна функция dpm: [crayon-693732e23a602633110107/]

Читать

Форматирование дат в Twig на Drupal 10/11: date и format_date() с примерами

Август 8, 2025 г.

В Drupal 10/11 при работе с шаблонами Twig часто требуется вывести дату в нужном формате — будь то текущая дата, дата из поля сущности или timestamp. Для этого можно использовать стандартный Twig-фильтр date, а также функцию format_date(). В этой статье ...

Читать

Перевод месяцев formatted datetime в Drupal

Март 8, 2024 г.

Недавно изучал вопрос: как правильно переводить месяцы (в коротком и длинном варианте) в полях типа datetime в Drupal. Короткий ответ - через UI translation. ...

Читать
 

Комментарии к «Подстановка текущего года в любом Twig-шаблоне»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: