164 читали · 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);...
562 читали · 4 года назад
Ajax запросы в функции компонента средствами Bitrix
Для того, чтобы иметь удобную возможность делать ajax запросы напрямую в функцию компонента нужны всего две вещи - подготовить компонент и использовать специальную конструкцию вызова на странице. Создадим в папке компонента дополнительный файл ajax.php, который будет содержать функции, которые могут быть вызваны из вне. Условимся, что наш компонент называется "math.client". Сам файл по умолчанию содержит следующий код: use Bitrix\Main\Engine\Controller; class CustomAjaxController extends Controller { } Здесь создается класс, расширяющий базовый класс контроллера ajax-запросов...