Бортовой журнал Ктулху

Битрикс: вывод метатегов из инфоблока

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

Итак, в инфоблокакх Битрикса есть вкладка с разными сеошными штуками, нужно было вывести оттуда информацию.

screenshot 2016 06 24 08 30 33 1

Ничего лучше не придумал чем так: используя GetList с параметрами получаю ID элемента (это необязательная часть, но у меня в $arResult не было ID элемента), затем используя ID получить метаинформацию.

 
$arSelect = array("ID", "IBLOCK_ID", "CODE");
 $arFilter = Array("IBLOCK_ID"=>$IBLOCK_ID, "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y", "ID"=>$ID_ELEMENT);
 $res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nPageSize"=>1), $arSelect);
 if($ob = $res->GetNextElement())
 {
    $arFields = $ob->GetFields();
 }
// собственно сам вывод метаинформации
$ipropValues = new \Bitrix\Iblock\InheritedProperty\ElementValues(
 $arFields['IBLOCK_ID'],
 $arFields['ID']
 );
 $arResult["IPROPERTY_VALUES"] = $ipropValues->getValues();
pre($arResult);