<? if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die(); // echo "<pre>"; foreach ( $arResult ["PROPERTY_LIST_FULL"] as $ID => $arProperty ){ if ($arProperty["PROPERTY_TYPE"] == "E" && ( $arProperty["LINK_IBLOCK_ID"]>0) && in_array( $ID , $arParams["PROPERTY_VALUES_PRELOAD"] ) ) { $arESort = array(); $arEFilter = array( "IBLOCK_ID"=> $arProperty["LINK_IBLOCK_ID"], "ACTIVE"=>"Y" ); $arESelFields = array("IBLOCK_ID","ID","NAME","PROPERTY_*"); $db = CIBlockElement::getlist( $arESort, $arEFilter, false, false, $arESelFields); $values = array(); while( $obEl = $db->GetNextElement()){ $arFields = $obEl->getFields(); $prop = $obEl->GetProperties(); foreach ( $prop as $code => $data){ $arFields ["PROPERTY_".$code ] = $data["VALUE"]; } $values [ $arFields["ID"] ] = $arFields; } $arProperty["VALUES"] = $values; $arResult["PRELOAD_VALUES"]["$ID"] = $arProperty["VALUES"]; } } // echo "</pre>";