Бортовой журнал Ктулху
Я не могу предсказать действий России. Это головоломка, завернутая в тайну, завернутую в загадку (Сэр Уинстон Черчилль)

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

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

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

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);

 

Рейтинг@Mail.ru
Яндекс.Метрика
Hosting Ukraine
Счетчик PR-CY.Rank
Счетчик PR-CY.Rank