Получить 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>
}

Ещё статьи:

06.04.2022 Своё АПИ на сайте битрикс без модуля
Искал куда компонент спрятали и нашёл такую реализацию мини АПИ без модуля. ID: 333

18.03.2022 Получение минимальной цены и сохранение в свойство
Пополнение - пример события OnPriceUpdate для получение минимальной цены и сохранения в свойство инфоблока. ID: 332

12.02.2022 Проверка групп пользователя и исключение разделов
Пример события для проверки групп пользователя с целью исключить разделы из общего доступа ID: 331

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