Все основные модификации вывода даты создания статьи (PAGE_CREATED)
В этой статье рассмотрены все основные способы вывода даты создания статьи в шаблонах Cotonti. Для примеров принята дата создания: 16 августа 2026 года, 14:31:30 (Unix timestamp 1755345090). Пустая дата хранится как 0 и при форматировании даёт 01.01.1970 00:00 — поэтому для проверки наличия даты всегда используйте PAGE_CREATED_STAMP.
1. Прямой вывод готовой даты
Тег PAGE_CREATED уже отформатирован функцией cot_date('datetime_medium', ...).
Синтаксис:
{PAGE_CREATED}
Результат для посетителя:
16.08.2026 14:31
Если дата пустая (0):
01.01.1970 00:00
2. Вывод сырого timestamp
Тег PAGE_CREATED_STAMP содержит исходное числовое значение (Unix timestamp). Используется для проверок и дальнейшей обработки.
Синтаксис:
{PAGE_CREATED_STAMP}
Результат:
1755345090
3. Использование cot_date() с предопределёнными форматами $Ldt
Функция cot_date() принимает ключ из массива $Ldt, обеспечивая локализованный вывод.
Можно использовать любой формат, поддерживаемый PHP-функцией date().
5. Преобразование timestamp в MySQL-дату (cot_stamp2date)
Функция возвращает только дату в формате ГГГГ-ММ-ДД (без времени).
Синтаксис:
{PAGE_CREATED_STAMP|cot_stamp2date($this)}
Результат:
2026-08-16
6. Условный вывод только при непустой дате
Поскольку нулевой timestamp (0) при форматировании даст «01.01.1970», для проверки используется PAGE_CREATED_STAMP.
6.1. С готовым значением PAGE_CREATED
Синтаксис:
<!-- IF {PAGE_CREATED_STAMP} -->
<span>Дата создания: {PAGE_CREATED}</span>
<!-- ENDIF -->
Результат при непустой дате:
Дата создания: 16.08.2026 14:31
Результат при пустой дате: (ничего не выводится)
6.2. С кастомным форматом
Синтаксис:
<!-- IF {PAGE_CREATED_STAMP} -->
{PAGE_CREATED_STAMP|cot_date('date_full', $this)}
<!-- ENDIF -->
Результат при непустой дате:
16.08.2026
7. Legacy-теги (если включён legacyMode)
Если в настройках Cotonti включён legacyMode, дополнительно доступны теги:
PAGE_DATE — аналог PAGE_CREATED
PAGE_DATE_STAMP — аналог PAGE_CREATED_STAMP
Пример использования:
{PAGE_DATE_STAMP|cot_date('d.m.Y', $this)}
Результат:
16.08.2026
8. Глобальное изменение формата через $Ldt
По умолчанию PAGE_CREATED формируется с использованием $Ldt['datetime_medium']. Чтобы изменить формат сразу для всех страниц, переопределите ключ в языковом файле темы или плагина.
Пример (theme.ru.lang.php):
$Ldt['datetime_medium'] = 'Y-m-d H:i';
После этого прямой вывод {PAGE_CREATED} даст:
2026-08-16 14:31
9. Относительное время (опционально)
Для вывода «X назад» используется функция cot_build_timegap(), но её вызов в шаблоне с двумя аргументами затруднителен. Обычно такое делается в PHP-плагине: