В последних версиях битрикс, функция CIBlockElement::GetList довольно часто применяется для решения многих задач. В основном это связано с тем, что Битрикс заменили много старых функций, одной универсальной, которая позволяет выполнять те же самые задачи что и раньше при помощи других функций. Так как описание CIBlockElement::GetList есть полностью на сайте битрикса, здесь приведу лишь один из примеров ее использования для вывода различных свойств элементов инфоблока:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<? CModule::IncludeModule("iblock"); $arSelect = Array("ID", "NAME", "PREVIEW_PICTURE", "DETAIL_PICTURE", "PROPERTY_YOUTUBELINK"); // Указываем список параметров, которые будем использовать $arFilter = Array("IBLOCK_ID"=>4, "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y"); // Указываем параметры фильтра, по которым будем выводить элементы $res = CIBlockElement::GetList(Array("SORT"=>"ASC"), $arFilter, false, false, $arSelect); // Вызов while($ob = $res->GetNextElement()) { $arFields = $ob->GetFields(); echo 'Выводим путь к изображению превью: '.CFile::GetPath($arFields["PREVIEW_PICTURE"]).'" и имя: '.$arFields["NAME"].'.'; echo 'Выводим путь к детальному изображению: '.CFile::GetPath($arFields["DETAIL_PICTURE"]); echo 'Выводим пользовательсткое свойство инфоблока: '.$arFields["PROPERTY_YOUTUBELINK_VALUE"].' (в данном случае ссылка на ролик youtube)'; } ?> |