Блог

Как получить SEO значения элемента, раздела, инфоблока Битрикса?

5 марта 2020

Иногда вывод элемента, раздела, инфоблока осуществляет не стандартный компонент. Чтобы получить их SEO значения, используйте код:

$ipropValues = new \Bitrix\Iblock\InheritedProperty\IblockValues($IBLOCK_ID);
$ipropValues = new \Bitrix\Iblock\InheritedProperty\SectionValues($IBLOCK_ID, $SECTION_ID);
$ipropValues = new \Bitrix\Iblock\InheritedProperty\ElementValues($IBLOCK_ID, $ELEMENT_ID); $iproperty = $ipropValues->getValues();

Вывести на странице полученные свойства, например, раздела:

if ($iproperty['SECTION_PAGE_TITLE']) {
    $APPLICATION->SetTitle($iproperty['SECTION_PAGE_TITLE']);
} else {
    $APPLICATION->SetTitle($section['NAME']);
}
if ($iproperty['SECTION_META_TITLE']) {
    $APPLICATION->SetPageProperty('title', $iproperty['SECTION_META_TITLE']);
}
if ($iproperty['SECTION_META_KEYWORDS']) {
    $APPLICATION->SetPageProperty('keywords', $iproperty['SECTION_META_KEYWORDS']);
}
if ($iproperty['SECTION_META_DESCRIPTION']) {
    $APPLICATION->SetPageProperty('description', $iproperty['SECTION_META_DESCRIPTION']);
}

Очистить SEO значения инфоблока, раздела или элемента:

$ipropValues->clearValues();
Битрикс Просмотров: 23
Категории: