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

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

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

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

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

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

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

Июнь 3, 2024 г.

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

Читать

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

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

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

Читать

Как добавить css классы в attributes (twig, Drupal)

Май 16, 2024 г.

Порою требуется добавить свои классы в переменную attributes на уровне шаблона (в twig). Переменная attributes - это объект Drupal\Core\Template\Attribute. У него есть нужный нам метод - addClass(). Пример использования: [crayon-6a7f096a9bf8a458210536/]

Читать

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

Март 8, 2024 г.

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

Читать
 

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

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



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