Используя функцию CIBlockElement::GetList (возвращает список элементов по фильтру arFilter) или похожие (GetByID -Возвращает элемент по его ID, GetElementGroups - Возвращает группы, которым принадлежит элемент, по его коду, GetIBlockByID - Метод возвращает инфоблок по ID его элемента, GetProperty- Получение свойств злемента, Add - Добавляет новый элемент, Update - Изменяет элемент, Delete - Удаляет элемент из информационного блока, SetElementSection - Привязывает элемент информационного блока к группам, SetPropertyValues - Сохраняет свойства элемента информационного блока, SetPropertyValuesEx - Сохраняет значения всех свойств элемента информационного блока. В отличие от SetPropertyValues может не содержать полный набор значений, SetPropertyValueCode - Изменяет значение свойства элемента, UpdateSearch - Индексирует указанный элемент в модуле поиска, CounterInc - Увеличивает счетчик показов элемента, SubQuery - Позволяет использовать подзапросы) , очень часто мы получаем ошибку рода Class ‘CIBlockElement’ not found.
Вид функции CIBlockElement::GetList
- CIBlockElement::GetList
- array arOrder = Array("SORT"=>"ASC"),
- array arFilter = Array(),
- mixed arGroupBy = false,
- mixed arNavStartParams = false,
- array arSelectFields = Array()
- );
Решение ошибки очень простое, скорее всего на этой странице не подключается модуль iblock, подключим его, для этого перед вызовом функции вставляем данный код:
- CModule::IncludeModule("iblock");
Ну а что бы не получить дополнительных ошибок в дальнейшем при разработке на битриксе лучше подключать его вот так:
- if(CModule::IncludeModule("iblock")):
- //тут уже вызов нашей функции. В моем случае это был GetList
- endif;