Главная > CMS > bitrix highload get value by uf_xml_id

bitrix highload get value by uf_xml_id

result_modifier.php в папке шаблона компонента детального просмотра

use Bitrix\Highloadblock as HL;
use Bitrix\Main\Entity;
if(count($arResult['PROPERTIES']["COLOR"]['VALUE'])>0){
	$XMLID=$arResult['PROPERTIES']["COLOR"]['VALUE'];
	CModule::IncludeModule("highloadblock");
	$hlblock=HL\HighloadBlockTable::getById(1)->fetch();
	$entity=HL\HighloadBlockTable::compileEntity($hlblock);
	$entity_data_class=$entity->getDataClass();
	$rsProp=$entity_data_class::getList(array(
		"select"=>array('*'),
		"filter"=>array('=UF_XML_ID'=>$XMLID),
	));
	$arResult['HLBLOCK_VALUES']["COLOR"]=array();
	while($arProp = $rsProp->Fetch()){
		$arResult['HLBLOCK_VALUES']["COLOR"][$arProp['UF_XML_ID']]=$arProp;
	}
}

где getById(1): 1 — ID Highload-блока
В шаблоне результат:

print_r($arResult['HLBLOCK_VALUES']);
Categories: CMS Tags: ,
  1. Пока что нет комментариев.
Похожие публикации