Битрикс вывод мета заголовков и описаний при кешировании компонентов

Как правильно добавить в массив данные в компоненте и задать мета свойства?

Битрикс вывод meta-title и meta-description

Как вы наверное уже знаете, в result_modifier.php и template.php записываются кешированные данные, а в component_epilog.php нет. Это означает, что кеш может выводить последнее закешированное значение для любого элемента.

Будем использовать метод:

$APPLICATION->SetPageProperty("description", $desc);

Создадим component_epilog.php если он еще не создан. Но для начала добавим данные в result_modifier.php:

global $APPLICATION;
$cp = $this->__component; 
if (is_object($cp)){
        $cp->arResult['DESC'] = implode(' ', array_slice(explode(' ', strip_tags($arResult["PREVIEW_TEXT"])), 0, 20));
        $cp->SetResultCacheKeys(array('DESC'));
        $arResult['DESC'] = $cp->arResult['DESC'];
}

Теперь вернемся к нашему некешируемому файлу компонент эпилог и записываем следующий код:

global $APPLICATION;
$APPLICATION->SetPageProperty("description", $arResult["DESC"]);

Почитать подробнее вы можете в официальной документации:
https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2975

Если на вашем сайте необходимо настроить мета теги и свойства разделов, элементов или товаров, обращайтесь ко мне

автор: Dmitriy

З 2011 року займаюся веб-розробкою. Зараз я – PHP Full Stack Developer.
Обговорити ваш проект, а також дізнатися більше про мене ви можете на цьому сайті:
dev.forwww.com

Email: dmitriyribka@gmail.com

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *