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

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

Просмотров: 2143
Стандартные манипуляции с заголовком 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>
}

Ещё статьи:

24.06.2025 Не работает поле Местоположение
Не работает поле "Местоположение" в стандартном оформлении заказа.
При оформлении заказа отсутствует поле Местоположение, не выводится и нет возможности его заполнить, хотя по отдельности компонент местоположения работает ID: 630

24.06.2025 Аспро приколы с версиями 2.0, 3.0 и т.д.
Интересный бизнес лайфхак от Аспро, продаёшь клиенту шаблон, потом через несколько лет вместо поддержки и обновления делаешь новый шаблон с названием 2.0 или 3.0, и продаёшь это клиенту снова вместо обновления за 90к рублей. ID: 629

20.06.2025 Ошибки отправки письма SUCCESS_EXEC
Найдите событие заполнения формы, смотрите в поле SUCCESS_EXEC: ID: 628

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