-
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
В остальном проблем быть не должно.