API seo-шаблонов элементов и разделов инфоблоков

API seo-шаблонов элементов и разделов инфоблоков

592
12.03.2018
15.03.2018

c 14-й версии модуля "Информационные блоки" появилась возможность автоматического создания мета-данных для элементов и разделов инфоблока на основании шаблонов. 

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

API которые используется в SEO инфобоков расположены в директории:

\bitrix\modules\iblock\lib\inheritedproperty\

Получить поля для элемента инфоблока можно так:

CModule::IncludeModule("iblock");
$ipropValues = new \Bitrix\Iblock\InheritedProperty\ElementValues(
                        $arResult["IBLOCK_ID"], // ID инфоблока
                        $arResult["ID"] // ID элемента
                    );
$arResult['IPROPERTY_VALUES'] = $ipropValues->getValues();

Получить значения полей для раздела можно так:

CModule::IncludeModule("iblock");
$rsSection = CIBlockSection::GetList(
    array(),
    array(
        "IBLOCK_ID"=>$arParams['IBLOCK_ID'],
        "ACTIVE"=>"Y",
        "=CODE"=>$arParams["SECTION_CODE"]),
        false
        );
if($arSection = $rsSection->GetNext()){
 
$ipropValues = new \Bitrix\Iblock\InheritedProperty\SectionValues(
    $arSection["IBLOCK_ID"],
    $arSection["ID"]
    );
     
    $arSection["IPROPERTY_VALUES"] = $ipropValues->getValues();
}


Благодарю за внимание! Делитесь вашими замечаниями в комментариях ниже.


P.S. Обращайтесь ко мне за приобретением лицензий и продлений на 1C-Битрикс "Управление сайтом", лицензий на облачную и коробочную версии Битрикс 24 а также за приобретением и внедрением готовых решений на базе 1С-Битрикс от партнеров. За более подробной информацией свяжитесь со мной любым удобным для вас способом


Комментарии

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

Добавить комментарий

captcha

Возврат к списку