Вывод даты MODx Revo
В разработке функциональности блока новостей, блога и тд. чаще всего приходится использовать вывод даты публикации документа. А именно важна сама форма выводы даты. Например: 16 Oct 2016, 16.10.2016 и тд. Много информации разбросано в интернете по этому поводу. Я решил собрать все основное в одной статье.
Итак, задача – нужно вывести дату публикации документа в анонсе в формате День (число).Месяц (словом).Год (число). Список анонсов вывести с помощью GetResources.
Решение очень простое. В шаблоне вывода ресурсов (указывается в параметре &tpl=`имя_чанка_шаблона`) пишем следущее:
<a href="[[~[[+id]]]]">[[+pagetitle]]</a><br />
<span>[[+publishedon:strtotime:date=`%d %B %Y`]]</span>
где
<a href="[[~[[+id]]]]"> <!-- ссылка на анонс-->,
[[+pagetitle]] – <!-- заголовок страницы -->,
[[+publishedon:strtotime:date=`%d %B %Y`]] <!-- вывод даты публикации с применением phx фильтра. Полное описание комбинаций вывода дат можно просмотреть на сайте PHP -->.
Вот и все. В результате мы получаем вывод даты публикации в нужном формате, например 20 Март 2017. Хочу заметить, что по умолчанию месяц (день, в зависимости в каком формате будет вывод) будет выведен на английском языке. Чтобы исправить эту ситуацию, нужно прописать в начале index.php в корне значение:
setlocale(LC_TIME, “ru_RU.UTF8?);
Если кодировка win-1251, то
setlocale(LC_TIME, “ru_RU.cp1251?);