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
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.