Как правильно добавить в массив данные в компоненте и задать мета свойства?
Битрикс вывод 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