Bitrix getlist (bitrix ciblockelement getlist)

Здравствуйте уважаемые любители Bitrix. Сегодня тот день, когда можно найти немного интересного в классе «bitrix getlist»:

CIBlockElement::GetList

Вот этот простой гетлист(CIBlockElement::GetList),  выводит массив с выбранными элементами инфоблока:

Получаем список активных пользователей:

Вызвав гетлист, методом GetPageNavStringEx помещаем в $pag хтмл код пагинации, в данном случае шаблон — modern:

Вот здесь уже поинтереснее, API Bitrix обновилось и можно уже работать так:

В последних версиях битрикс, функция CIBlockElement::GetList довольно часто применяется для решения многих задач. В основном это связано с тем, что Битрикс заменили много старых функций, одной универсальной, которая позволяет выполнять те же самые задачи что и раньше при помощи других функций. Так как описание CIBlockElement::GetList есть полностью на сайте битрикса, здесь приведу лишь один из примеров ее использования для вывода различных свойств элементов инфоблока:

GetList это метод, который используется а в классе инфоблока, например CiIblockElenent, давайте обо всем по порядку. Что это такое и как пользоваться, необходим этот метод для того чтобы, получить список элементов инфоблока, список новостей, к примеру, GetListов, их много, они используются в разных модулях, в разных классах, классов тоже очень много, на данный момент рассмотрим Модуль Инфоблоки, класс «Элементы Инфоблока», если посмотреть по документации, то у нас идет модуль «Информационные блоки», а потом перечисляются классы CBlock, CBlockElement…, Если зайдем например в CBlockElement, здесь тоже есть тоже GetList, но мы по нему получим другую информацию, мы получим список «Инфоблоков».
Далее, как мы используем данный метод, а применение его довольно простое, на этом примере я вам расскажу, как принципе пользоваться документацией, когда я ей пользуюсь, я захожу в интересующий меня метод, читаю о нем, внизу есть примеры, как его использовать, примеры различные и я вам рекомендую посмотреть разные примеры в документации, и применить именно тот который вам больше подходит, вот например по данному методу, я часто использую вот вот пример

Для вывода элементов инфоблока, необходимо указать ID этого инфоблока в строке: $arFilter = Array(«IBLOCK_ID»=>»4», «ACTIVE_DATE»=>»Y», «ACTIVE»=>»Y»);
В данном примере, как он есть с вероятностью 100% выведится ошибка, если просто скопировать и вставить данный участок кода на страницу, а происходит это именно потому что на странице не подключен модуль инфоблоков

Это классическая ошибка, необходимо разместить этот участок кода вначале и далее
стандарт вначале.
Таким образом у нас получается конструкция:

Вот таким вот образом, информация выведется через print_r на странице, теперь для удобства можно обрамить это все в

.

Теперь я распишу весь участок этого кода, для понимания.

теперь разложим сам метод GetList на части.

Обычно я так и делаю, обычно делаю вывод один раз в конце

Если нам необходимо выводить другие поля, то смотрите в документации в $arSelectFilds, например PREVIEW_TEXT и так далее, вы можете сами выбирать с помощью фильтров или сортировок как и какие поля выводить.

Надеюсь информация оказалась для вас полезной
Всем удачи!!!

Читать  Деактивация отсутствующих товаров в битрикс

Добавить комментарий

Ваш e-mail не будет опубликован.