Программист, веб-дизайнер или гейм разработчик?
Опубликуй пост и поделись опытом на сайте Geekle.ru
Довольно часто, на сайте находящимся под управлением MODX возникает потребность вывести дату публикации, в адекватном и понятном для людей виде. Особенно это касается сайтов, на которых публикуются списки различных статей.
Если мы пропишем стандартный вывод даты создания или публикации ресурса, на выходе мы получим примерно такой формат:
2020-09-11 11:43:50
Разумеется, данный вид выглядит не так, как хотелось бы большинству пользователей и для того, чтобы привести дату публикации в порядок, мы воспользуемся сниппетом.
Как вывести дату на MODX Revo?
Для того, чтобы мы смогли получить такой формат
11 Сентября 2020
Создадим в панели управления сниппет и назовем его dateRu. В содержимое сниппета вставим следующий код:
<?php
$month_arr = array('01' => 'Января',
'02' => 'Февраля',
'03' => 'Марта',
'04' => 'Апреля',
'05' => 'Мая',
'06' => 'Июня',
'07' => 'Июля',
'08' => 'Августа',
'09' => 'Сентября',
'10' => 'Октября',
'11' => 'Ноября',
'12' => 'Декабря'
);
$time = strtotime($input);
$month = strftime('%m', $time);
$day = strftime('%d', $time);
$year = strftime('%Y', $time);
return "$day $month_arr[$month] $year";
Далее, сделаем вызов даты публикации или создания ресурса вместе с нашим модификатором на нужной нам странице.
Вызов даты создания ресурса при помощи стандартного шаблонизатора
[[*createdon:dateRu]]
Так вызов даты создания ресурса будет выглядеть в случае, если мы хотим воспользоваться шаблонизатором Fenom
{$_modx->resource.createdon | dateRu}
В конечном итоге, мы получаем адекватный и отформатированный вид даты создания ресурса. В случае, если нам нужно вывести дату публикации ресурса, createdon заменяем на publishedon.
Программист, веб-дизайнер или гейм разработчик?
Опубликуй пост и поделись опытом на сайте Geekle.ru