Для того что бы получить изображение и свойства из инфоблока циклом (CIBlockElement::GetList) надо выполнить следующий код
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
$arSelect = Array("ID", "IBLOCK_ID", "NAME", "PREVIEW_PICTURE", "DATE_ACTIVE_FROM","PROPERTY_*");//IBLOCK_ID и ID обязательно должны быть указаны, // "PREVIEW_PICTURE", - получаем id $arFilter_old = Array( "IBLOCK_ID"=>3, // id инфоблока 'PROPERTY_ATT_TIP_AUTHOR_VALUE' => 'Классик', // фильтруем по селекту ); $res = CIBlockElement::GetList(Array(), $arFilter_old, false, Array("nPageSize"=>50), $arSelect); while($ob = $res->GetNextElement()){ //получаем поля (которые указали в $arSelect) $arFields = $ob->GetFields(); print_r($arFields); // в $arFields["PREVIEW_PICTURE"] сейчас содержится id фото, по этому id получаем путь к файлу. echo '<img src="'.CFile::GetPath($arFields["PREVIEW_PICTURE"]).'">'; $arProps = $ob->GetProperties();// получаем свойства //print_r($arProps); //свойства в цикле выводит } |