Задать вопрос
just_guy95
@just_guy95
Bitrix 1C

Как получить дату создания кэша страницы?

Доброй ночи всем!
Мне в Last Modified надо закинуть дату создания кэша страниц разделов каталога, как получить эту дату?
Всем заранее спасибо!
  • Вопрос задан
  • 121 просмотр
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
@KukuRuku
В настройках компонента catalog.section (если он «из коробки») есть параметр SET_LAST_MODIFIED

protected function checkLastModified($element)
{
    if ($this->arParams['SET_LAST_MODIFIED'])
    {
        $time = DateTime::createFromUserTime($element['TIMESTAMP_X']);
        if (
            !isset($this->arResult['ITEMS_TIMESTAMP_X'])
            || $time->getTimestamp() > $this->arResult['ITEMS_TIMESTAMP_X']->getTimestamp()
        )
        {
            $this->arResult['ITEMS_TIMESTAMP_X'] = $time;
        }
    }
}

protected function initMetaData()
{
    ...
    
    if ($this->arParams['SET_LAST_MODIFIED'] && $this->arResult['ITEMS_TIMESTAMP_X'])
    {
        Main\Context::getCurrent()->getResponse()->setLastModified($this->arResult['ITEMS_TIMESTAMP_X']);
    }
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы