Получить SEO значения раздела

Получить SEO значения раздела

Стандартные манипуляции с заголовком H1 в Битрикс зачастую не достаточны, и регулярно требуются доработки, изменение логики вывода.
Как получить значения SEO тегов раздела из настроек SEO модуля в комплексном компоненте?.
Сделать это можно в два этапа, сначала получаем данные раздела, в нашем случае это ID, так как в массиве его нет.
Потом имея ID мы получаем SEO значения

//получение данных раздела, в данном случае ID
$rsSections = CIBlockSection::GetList(array('SORT' => 'ASC'), array('IBLOCK_ID' => $arParams ['IBLOCK_ID'], '=CODE' => $arResult['VARIABLES']['SECTION_CODE']), false, $arSelect = array('UF_*'));
if ($arSection = $rsSections->Fetch())
{ //Получаем SEO значения
$ipropValues = new \Bitrix\Iblock\InheritedProperty\SectionValues($arParams ['IBLOCK_ID'],$arSection['ID']);
$IPROPERTY  = $ipropValues->getValues();

Полученные значения выглядят так


Array
(
    [SECTION_PAGE_TITLE] => Цифровая печать в Москве
    [SECTION_META_TITLE] => Цифровая печать полиграфической продукции в Москве | отличные цены.
    [SECTION_META_DESCRIPTION] => Срочная цифровая печать полиграфической продукции в Москве. Наши цены отличаются своей демократичностью.
)
Ну и собственно сам вывод в шаблоне


if($IPROPERTY['SECTION_PAGE_TITLE']) {
<h1 id="pagetitle"><?=$IPROPERTY['SECTION_PAGE_TITLE'];?></h1>
} else {
    <h1 id="pagetitle"><?=$arSection['NAME'];?></h1>
}

Ещё статьи:

26.07.2023 Сохренение ютм меток в сессию
Вариант сохренения ютм меток в сессию в афйле init.php ID: 462

29.06.2023 Почему DNS есть, но ошибка "Не удалось получить записи с DNS серверов"
Проверка на VPS показывает, что DNS есть, но по факту ошибка "Не удалось получить записи с DNS серверов" ID: 461

29.06.2023 Почему отсутствуют для загрузки новые версии PHP
На одном VDS возникла ситуация, отсутствуют для загрузки новые версии РНР ID: 460

© 2015-2023 Web админ
Связаться по WhatsApp