Получить SEO данные элемента и секции Bitrix

  • Vadim Tsukanov
    Разработчик
  • Дата публикации
    21.10.2021
  • Категория
    1С-Битрикс
получаем сео данные в битрикс
Задача:Получить данные из вкладки SEO админ панели Битрикс

Не всегда получается решить задачу базовыми компонентами, однако оставить пользователям возможность устанавливать свои мета теги, через стандартный интерфейс необходимо.

Чтобы вытянуть данные из полей, которые находятся во вкладке SEO битрикс, используем следующий код:

Для элементов:

$ipropElementValues = new \Bitrix\Iblock\InheritedProperty\ElementValues($arParams['IBLOCK_ID'],$element['ID']);
$pageProperties = $ipropElementValues->getValues();

$APPLICATION->SetTitle($pageProperties['ELEMENT_PAGE_TITLE']);
$APPLICATION->SetPageProperty('title',$pageProperties['ELEMENT_META_TITLE']);
$APPLICATION->SetPageProperty('description',$pageProperties['ELEMENT_META_DESCRIPTION']);

Для секций:

$ipropValues = new \Bitrix\Iblock\InheritedProperty\SectionValues($arParams['IBLOCK_ID'], $arParams['SECTION_ID']);
$IPROPERTY  = $ipropValues->getValues();

Конечно, не забываем про то,что необходимо подключить необходимый класс.

use Bitrix\Iblock\InheritedProperty\ElementValues;

или

Bitrix\Iblock\InheritedProperty\SectionValues

В остальном проблем быть не должно.

Еще нет коммментариев. Будь первым!

Оформить заказ в Devstages