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

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

Битрикс вывод 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 года. Посмотреть некоторые из моих работ, а также узнать чуть больше обо мне, вы можете на forwww.ru

Пишите, отвечу на любые вопросы.
E-mail: dmitriyribka@gmail.com

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *