1. home
  2. blog
  3. Вывод даты в modx

Вывод даты в modx

MODX

При выводе даты [[+publishedon:date=`%d.%B.%Y`]] (при условии настройки локаль ru_RU.UTF-8) получаем: 13.Январь.2018

Первое что нам нужно склонять месяца. И убрать заглавную букву. Создадим снипет dateRu:

<?php
$month_arr = array('01' => 'января',
                   '02' => 'февраля',
                   '03' => 'марта',
                   '04' => 'апреля',
                   '05' => 'мая',
                   '06' => 'июня',
                   '07' => 'июля',
                   '08' => 'августа',
                   '09' => 'сентября',
                   '10' => 'октября',
                   '11' => 'ноября',
                   '12' => 'декабря'
                  );
  
$month = strftime('%m', $input);
$day = strftime('%d', $input);
$year = strftime('%Y', $input);

return "$day $month_arr[$month] $year";
В HTML5 появился тег time заполнить нужно согласно ISO 8601. Выведем дату с микроразметкой
<time datetime="[[+publishedon:date=`%Y-%m-%d`]]" itemprop="datePublished">[[+publishedon:dateRU]]</time>
В шаблонах:
<time datetime="[[*publishedon:strtotime:date=`%Y-%m-%d`]]" itemprop="datePublished">[[*publishedon:strtotime:dateRU]]г.</time>

Комментарии ()