Битрикс: вывод метатегов из инфоблока
2016-06-24
Не знаю насколько этот способ правильный но в той ситуации в которой пришлось его изобретать он, похоже, был единственным.
Итак, в инфоблокакх Битрикса есть вкладка с разными сеошными штуками, нужно было вывести оттуда информацию.

Ничего лучше не придумал чем так: используя 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);