GetIBlockElementList
Описание
CIBlockResult GetIBlockElementList( int iblock_id, int section_id = false, array order = Array("SORT"=>"ASC"), int cnt = 0, array arFilter = Array() );
Функция возвращает активные элементы из информационного блока iblock_id.
Примечание: функция является устаревшей, оставлена для обратной совместимости. Рекомендуется использоваться метод GetList.
Возвращаемое значение
Функция возвращает объект класса CIBlockResult с активными элементами (у которых установлен флаг "Активен", выполняется условие периода активности и находящиеся в активных информационных блоках для текущего сайта).
Примечание: при работе с результатом рекомендуется применять метод класса CDBResult::GetNext(),
результатом которого будет массив с полями элемента информационного блока. Все
поля при этом будут преобразованы в "HTML безопасный" вид, а в полях с шаблонами
URL-ов к страницам (LIST_PAGE_URL - списка элементов и DETAIL_PAGE_URL -
детального просмотра) будут заменены параметры
#SITE_DIR#
,
#IBLOCK_ID#
, #EXTERNAL_ID#
и #ID#
. Если
результат пуст или достигнут конец выборки CDBResult::GetNext()
вернет false. Также можно воспользоваться любыми другими методами класса CDBResult,
но при этом в полях LIST_PAGE_URL и DETAIL_PAGE_URL будут оригинальные (как они
введены в форме редактирования информационного блока) шаблоны URL-ов, а не с
замененными параметрами #SITE_DIR#
, #IBLOCK_ID#
,
#EXTERNAL_ID#
и #ID#
. Параметры функции
Параметр | Описание |
---|---|
iblock_id | ID информационного блока из которого будут выбраны элементы. |
section_id | ID раздела, из которой требуется получить элементы. Для получения
элементов из корня информационного блока (не привязанные ни к одному
разделу) установите параметр section_id = 0. Необязательный. По умолчанию (false) выбираются все записи без ограничения по папкам. |
order | Порядок сортировки - массив вида Array(by1=>order1[,
by2=>order2 [, ..]]), где by - поле для
сортировки, может принимать значения:
|
cnt | Максимальное количество записей, которые вернет функция.
Необязательный. По умолчанию выбираются все записи. |
arFilter | Дополнительный фильтр по произвольным полям вида Array("Фильтруемое
поле"=>"Значение", ...). Фильтруемое поле может принимать значения:
Значения фильтра - одиночное значение или массив. Необязательный. По умолчанию - пустой массив. Полный список полей фильтра и дополнительную информацию смотрите в CIBlockElement::GetList(). |
Примеры использования
<? if(CModule::IncludeModule("iblock")) { // выберем 10 элементов из папки $ID информационного блока $BID $items = GetIBlockElementList($_GET['BID'], $_GET['ID'], Array("SORT"=>"ASC"), 10); $items->NavPrint("Товары"); while($arItem = $items->GetNext()) { echo $arItem["NAME"]."<br>"; echo $arItem["PREVIEW_TEXT"]."<br>"; } $items->NavPrint("Товары"); } ?>
© «Битрикс», 2001-2024, «1С-Битрикс», 2024