Зачем выводить текущий год в подвале сайта? Никто не знает, но большинство это делают, причём, плохо. Я посмотрел ТОП сайтов на modx.ru за 3 последних года и выяснил, что в этом году живут только 2 сайта из почти 30. Около 13 ещё в 2016, 3 — в 2015, а один сайт умудрился не обновлять подвал с 1985 года, хе-хе.

Кто виноват и что делать?

Виноваты звёзды, а исправить ситуацию вызвался сниппет.

Сниппет

Он может выводить:

  • Только год запуска сайта (любая строка)
  • Только текущий год
  • Год запуска сайта и текущий год через разделитель

Код сниппета

/**
 * Год запуска сайта
 */
$past = $modx->getOption('past', $scriptProperties, '');
/**
 * Выводить ли текущий год
 */
$current = $modx->getOption('current', $scriptProperties, '');
/**
 * Разделитель, если нужно вывести первый и текущий год
 */
$separator = $modx->getOption('separator', $scriptProperties, '');
/**
 * Текущий год
 */
$year = '';
/**
 * Вывод
 */
$output = '';
if (empty($past)) {
	$separator = '';
}
if ($current == 1) {
	$year = date('Y');
}
return $past.$separator.$year;

Пример использования

[[!quasiYears? 
    &past=`2007`
    &current=`1`
    &separator=`-`
]]

Параметры

ПараметрОписание
pastГод запуска сайта (любая строка)
currentВыводить ли текущий год (1 — выводить)
separatorРазделитель года запуска и текущего года (любая строка)

Добро пожаловать в настоящее!