Автоматическая смена года в копирайте в MODX Revolution
Очень часто в подвале сайта ставят копирайт и дату, соответствующую либо текущему году, либо году создания сайта – текущему году. Естественно после наступления нового года у многих владельцев сайтов встает вопрос смены года в копирайте сайта.
Особенно актуален этот вопрос для, тех у кого этих сайтов несколько десятков. В этой статье поговорим о том, как в MODX Revolution реализовать автоматическую смену году в копирайте, да и не только.
Автоматическая смена года с использованием сниппета
Для начала пишем сам сниппет, который назовем getYear, а выглядеть он будет следующим образом:
<?php return date('Y');
В результате работы этого сниппета будет возвращен порядковый номер текущего года (4 цифры).
Теперь необходимо вставить вызов сниппета в чанк подвала сайта или в нужное место в шаблоне:
© [[!getYear]] Заметки программиста
Автоматическая смена года с без сниппета
На зарубежном форуме нашел тему, как можно реализовать автоматическую смену года без использования сниппета:
[[!+nowdate:default=`now`:strtotime:date=`%Y`]]
Плейсхолдер «nowdate» на самом деле не существует, но присваивание ему значения по умолчанию «now» дает вам нужный год для передачи. strtotime тут – php функция, которая преобразует текстовое представление даты на английском языке в метку времени Unix.
Автоматическая смена года с использованием шаблонизатора Fenom из pdoTools
Если у вас включена настройка pdotools_fenom_php, то код чанке будет выглядеть так:
© {$.php.date('Y')} Заметки программиста
Если настройка отключена, то с использованием Fenom можно вызывать функцию getYear
из первого варианта следующим образом:
© {$_modx->runSnippet('getCurrentYear')} Заметки программиста
Еще вот так можно без плюгинов:
[[+phx:input=`now`:strtotime:date=`%Y`]]
Чёт сложно как-то..
{” | date : “Y”}
Не?