Вкратце:
В компоненте с помощью
$res = CIBlockElement::GetList(array(), $arFilter, false, array("nPageSize" => $arParams["ITEMS_PER_PAGE"]), $arSelect);
получаю список элементов инфоблока и передаю их в шаблон, где вывожу с пагинацией:
$res->NavStart();
while ($ob = $res->GetNextElement()) {
$item = $ob->GetFields();
echo $item["ID"];
echo $item["NAME"];
echo $item["ACTIVE"];
}
echo $res->NavPrint("Товары");
Вопрос - правильная ли это реализация? Знаю, что в шаблоне делать запросы к БД - не лучшая практика, поэтому хотелось бы узнать - в данной ситуации метод
$ob->GetFields();
совершает запрос к БД или оперирует уже имеющимся объектом типа CIBElement?