February 9, 2012

Битрикс - Class 'CIBlockElement' not found

Небольшой совет битрикс-разработчикам. Бывает так что вместо результата на странице красуется такого рода ошибка. У меня это проявилось когда я решил открыть страницу в режиме печати. Просто в шаблоне используется функция CIBlockElement::GetList собственно на которую битрикс грязно выругался =)

Все дело в том что перед вызовом этой функции нужно подключить модуль iblock.

Просто добавляем перед строчкой с CIBlockElement::GetList вот эту:

<?php
CModule::IncludeModule("iblock");

И все работает =) Хотя конечно это лучше оформить вот так дабы исключить вывод сообщений об ошибках пользователям:

<?php
if(CModule::IncludeModule("iblock")):
//тут уже вызов функции. В нашем случае это GetList
endif;