Делаем сложный фильтр для новостей при помощи Bitrix D7
Введение Примечание: Код написанный для конкретного проекта и этот текст несет исключительно информационную ценность, возможно кому-то пригодится, как вариант реализации в вашем проекте. Статья написана после того, как в реальном проекте появилась необходимость использовать сложные фильтры с большим набором условий и возможность простого масштабирования фильтрации. Было принято решение использовать ядро D7 и класс запросов Query для построения фильтра. Какая задача решалась Была база новостей с большим...
169 читали · 3 года назад
Добавить пагинацию в Битрикс (API)
Добавляем пагинацию к GetList. Первичный базовый код: $res = CIBlockElement::GetList( array(), $arFilter, false, array("nPageSize" => 10), $arSelect); while ($ob = $res->GetNextElement()) { $arFields = $ob->GetFields(); echo '<pre>'; print_r($arFields); echo '</pre>'; } Нужно добавить два метода NavStart и NavPrint. Код с доработками: $res = CIBlockElement::GetList( array(), $arFilter, false, array("nPageSize" => 10), $arSelect); $res->NavStart(0);...