tananin
7/6/2019 - 9:40 AM

Вывод даты в MODX Revolution без использования сниппета

Вывод даты в MODX Revolution без использования сниппета

Любой разработчик на MODX сталкивается с необходимостью добавления даты в код сайта. Как правило, это фата копирайта в футере или текущая дата в каком-то блоке информации. Дату можно обновлять в ручную, но это не эффективно и времязатратно. Можно выводить через сниппет, но это минимум плюс один запрос к базе данных, количество которых хочется держать по минимуму.

Не так давно наткнулся на одно решение, которое позволяет выводить дату в MODX Revolution без использования сниппета. Итак, код данного решения:

для вывода года в копирайт

[[!+nowdate:default=`now`:strtotime:date=`%Y`]]

для вывода текущей даты

[[!+nowdate:default=`now`:strtotime:date=`%d.%m.%Y`]]

Краткое пояснение по данному решению. Мы используем несуществующий плейсхолдер, присваиваем ему значение по умолчанию now, которое представляет из себя текущее время в формате unix метки (unix timestamp). После чего форматируем данные так, как нам надо для их вывода.

Вот такое простое решение, позволяющее выводить дату без сниппета.