Автоматическая смена года в копирайте в MODX Revolution

Очень часто в подвале сайта ставят копирайт и дату, соответствующую либо текущему году, либо году создания сайта — текущему году. Естественно после наступления нового года у многих владельцев сайтов встает вопрос смены года в копирайте сайта.

Особенно актуален этот вопрос для, тех у кого этих сайтов несколько десятков. В этой статье поговорим о том, как в MODX Revolution реализовать автоматическую смену году в копирайте, да и не только.

Автоматическая смена года с использованием сниппета

Для начала пишем сам сниппет, который назовем getYear, а выглядеть он будет следующим образом:

<?php
return date('Y');

В результате работы этого сниппета будет возвращен порядковый номер текущего года (4 цифры).

Теперь необходимо вставить вызов сниппета в чанк подвала сайта или в нужное место в шаблоне:

&copy; [[!getYear]] Заметки программиста

Автоматическая смена года с без сниппета

На зарубежном форуме нашел тему, как можно реализовать автоматическую смену года без использования сниппета:

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

Плейсхолдер «nowdate» на самом деле не существует, но присваивание ему значения по умолчанию «now» дает вам нужный год для передачи. strtotime тут — php функция, которая преобразует текстовое представление даты на английском языке в метку времени Unix.

Автоматическая смена года с использованием шаблонизатора Fenom из pdoTools

Если у вас включена настройка pdotools_fenom_php, то код чанке будет выглядеть так:

&copy; {$.php.date('Y')} Заметки программиста

Если настройка отключена, то с использованием Fenom можно вызывать функцию getYear из первого варианта следующим образом:

&copy; {$_modx->runSnippet('getCurrentYear')} Заметки программиста

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *