Сниппет выводит дату по заданному формату. Также он умеет:
- Возвращать текущую дату.
- Автоматически возвращать дату публикации, а если её нет, то дату создания документа.
- Отображать месяцы строкой (
января
,февраля
,марта
и т.д.). - Выводить дату в коротком формате относительно текущей даты (
Сегодня
,Вчера
,Позавчера
).
- PHP >= 5.6
- (MODX)EvolutionCMS >= 1.1
- (MODX)EvolutionCMS.libraries.ddTools >= 0.48
- Название сниппета:
ddGetDate
. - Описание:
<b>2.2</b> Сниппет выводит дату по заданному формату.
. - Категория:
Core
. - Анализировать DocBlock:
no
. - Код сниппета (php): Вставьте содержимое файла
ddGetDate_snippet.php
из архива.
- Создайте новую папку
assets/snippets/ddGetDate/
. - Извлеките содержимое архива в неё (кроме файла
ddGetDate_snippet.php
).
-
date
- Описание: Дата.
- Допустимые значения:
integer
string
'now'
— текущая дата
- Значение по умолчанию: Дата публикации, если её нет — дата создания документа.
-
format
- Описание: Формат, по которому выводить дату.
- Допустимые значения:
string
- Значение по умолчанию:
'd.m.y'
-
monthToStr
- Описание: Отображать ли месяц строкой (января, февраля, марта и т.д.), в этом случае месяц в строке
format
должен быть задан как'month'
. - Допустимые значения:
0
1
- Значение по умолчанию:
0
- Описание: Отображать ли месяц строкой (января, февраля, марта и т.д.), в этом случае месяц в строке
-
shortFormat
- Описание: Если задан короткий формат, то выводит дату относительно текущей, в этом случае дата в строке
shotFormat
должна быть задана как'short'
. - Допустимые значения:
string
- Значение по умолчанию: —
- Описание: Если задан короткий формат, то выводит дату относительно текущей, в этом случае дата в строке
-
lang
- Описание: Язык названий месяцев.
- Допустимые значения:
'ru'
'en'
- Значение по умолчанию:
'ru'
[[ddGetDate?
&date=`now`
&format=`Y`
]]
Вернёт:
2021
[[ddGetDate]]
Вернёт:
27.03.21
[[ddGetDate?
&date=`[*tvDate*]`
&format=`d month Y`
&monthToStr=`1`
&lang=`en`
]]
Вернёт:
27 марта 2021
[[ddGetDate?
&shortFormat=`short, G:i`
]]
Вернёт:
Вчера, 9:48.
\DDTools\Snippet::runSnippet([
'name' => 'ddGetDate',
'params' => [
'date' => 'now',
'format' => 'd.m.Y'
]
]);