Устанавливаем заголовки в элементе/разделе из SEO модуля Битрикс

, Михаил

Добавляем в result_modifier.php


<?php 

// /local/templates/.default/components/bitrix/catalog.section/.default/result_modifier.php
// для элемента используем $ipropValues = new \Bitrix\Iblock\InheritedProperty\ElementValues($IBLOCK_ID,$ELEMENT_ID);
$ipropValues = new \Bitrix\Iblock\InheritedProperty\SectionValues($arResult['IBLOCK_ID'], $arResult['ID']);
$SEO $ipropValues->getValues();
$cp $this->__component;
if (is_object($cp)) {
	    $cp->arResult['SEO'] = $SEO;
	    $cp->SetResultCacheKeys(array('SEO'));
	    $arResult['SEO'] = $cp->arResult['SEO'];
	}
?>

Добавляем в component_epilog.php


<?php 

// /local/templates/.default/components/bitrix/catalog.section/.default/component_epilog.php
global $APPLICATION;
// DIVASOFT
if ($arResult['SEO']['SECTION_META_TITLE']) {
	    $APPLICATION->SetPageProperty("title"$arResult['SEO']['SECTION_META_TITLE']);
	}
if ($arResult['SEO']['SECTION_META_DESCRIPTION']) {
	    $APPLICATION->SetPageProperty("description"$arResult['SEO']['SECTION_META_DESCRIPTION']);
	}
if ($arResult['SEO']['SECTION_META_KEYWORDS']) {
	    $APPLICATION->SetPageProperty("keywords"$arResult['SEO']['SECTION_META_KEYWORDS']);
	}
if ($arResult['SEO']['SECTION_PAGE_TITLE']) {
	    $APPLICATION->SetTitle($arResult['SEO']['SECTION_PAGE_TITLE']);
	}
?>