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

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

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

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

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

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

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

Март 8, 2024 г.

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

Читать

Рендер ссылки в twig

Октябрь 3, 2021 г.

В шаблонах twig вы можете использовать функцию link, для рендера ссылки. Параметры вызова следующие - link($text, $uri, $attributes = {}), первые два - обязательные. [crayon-6966984f53647859195718/] Результатом будет следующий HTML код: ...

Читать

Проверка, что поле пустое в twig

Январь 28, 2022 г.

При переходе к Drupal 8/9 на twig шаблоны, часто возникает вопрос, как проверить что поле пустое. Наиболее точный ответ на мой взгляд помогает найти фильтр render, т.к. он позволяет получить результат рендера соответствующего поля, а не заниматься ...

Читать

Twig-функция qr_code() в Drupal: простой плагин с использованием Endroid QR Code

Октябрь 23, 2025 г.

Иногда в шаблоне Drupal удобно вывести QR-код прямо по месту — без внешних файлов, без рендеринга через отдельный контроллер и без подключения сторонних ...

Читать
 

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

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



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