Diversia
@Diversia

Как сделать постраничную навигацию в Битрикс в своем компоненте?

Есть инфоблок с элементами. Подскажите пожалуйста, как правильно сделать постраничную навигацию в при разработке своего компонента? Можно какой-нибудь простейший пример, который будет разбивать элементы по 20 элементов. Если взять стандартный компонент news.list - там черт ногу словим, чтобы выловить нужное и использовать в своем компоненте.
  • Вопрос задан
  • 3748 просмотров
Пригласить эксперта
Ответы на вопрос 1
@jasper-blondin
Если взять стандартный компонент news.list - там черт ногу словим

Смотрите компонент news.line. Он простой и содержит разбиение на порции.

По самой навигации, здесь все написано (ядро D7): https://dev.1c-bitrix.ru/learning/course/index.php...

Если по какой-то причине Вам нужен старый стиль:
$arFilter = Array("IBLOCK_ID" => 22, "ACTIVE_DATE" => "Y", "ACTIVE" => "Y");
$res = CIBlockElement::GetList(Array(), $arFilter, false, array("nPageSize" => 20), Array());
$res->NavStart(0);
while ($ob = $res->GetNextElement()) {
	$product_fields_list = $ob->GetFields();
	$product_props_list = $ob->GetProperties();
	
	echo "<pre>";
	print_r($product_fields_list);
	echo "</pre>";
}

$navStr = $res->GetPageNavStringEx($navComponentObject, "Страницы:", ".default");
echo $navStr;
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы