CIBlockElement::GetList

Одна из основных и часто используемых функций битрикс это

CIBlockElement::GetList

Часто возникает необходимость вывести элементы инфоблока. Не всегда для этого нужно пользоваться компонентами, т.к. там может быть много лишнего. Например, мы хотим вывести просто названия наших элементов из инфоблока «Новости».Инфоблок новостиДля этого нам необходимо знать ID инфоблока. Определить его можно по URL в адресной строке. Это цифра, которая идет после «IBLOCK_ID=». На картинке ниже ID инфоблока «Новости» равен 1.id инфоблокаТеперь, чтобы вывести названия элементов, идём, например, на главную страницу и изменяем страницу в режиме php-кодаИзменить в режиме phpЗная id нужного нам инфоблока, можем вывести его элементы. Сейчас мы ограничимся названием элементов. Вывести нам поможет следующий php код

if (CModule::IncludeModule("iblock")){
  $res = CIBlockElement::GetList(Array(), Array("IBLOCK_ID"=>1));
  while($ob = $res->GetNext()){
    ?><pre><?print_r($ob["NAME"]);?></pre><?
  }
}

Как мы видим, здесь только один параметр «IBLOCK_ID», который равен 1. Внутри while мы выводим названия элементов, попробуйте убрать [«NAME»] и оставить только $ob, увидите больше значений элементов.кодНу и конечно, в дальнейшем вам поможет Документация битрикс по getlist, там всё полнее описано, но уже для более опытных. Удачи.

 

CIBlockElement::GetList: 3 комментария

  1. У стандартных компонентов реализовано кэширование, а потому несмотря на то, что в компоненте действительно часто тянутся лишние данные, нагрузки на сервер компоненты будут создавать меньше, чем Ваш пример без кэширования.

    1. модифицировать шаблон компонента.
      Чтобы ответить конкретнее нужны доступы к проекту.

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Пожалуйста, докажите, что вы не робот * Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.