При выводе даты [[+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>
Комментарии ()