О web-разработке
и даже немного больше...

Задаем кол-во кнопок в навигации bitrix:system.pagenavigation

Задаем кол-во кнопок в навигации bitrix:system.pagenavigation
В системе Bitrix постраничная навигация реализована с помощью компонента system.pagenavigation. Постраничная навигация используется в различных компонентах при выводе каталога, новостной ленты, статей и прочей информации.

Рассмотрим пример вызова постраничной навигации из компонента посредством метода CMain::GetPageNavStringEx, реализованным в возвращаемым методом CIBlockElement::GetList объекте типа CIBlockResult.

Пример из компонентов 2.0:

<?

$rsElements = CIBlockElement::GetList(
	$arSort,
	$arFilter,
	false,
	array(
		"nPageSize" => $arParams["PAGE_COUNT"],
		"bShowAll" => false
		),
	$arSelect
	);

//....

$arResult["NAV_STRING"] = $rsElements->GetPageNavStringEx(
	$navComponentObject,
	"",
	$arParams["PAGER_TEMPLATE"]
	);

?>

Таким образом, переменной $arResult[«NAV_STRING»] будет присвоен результат работы компонента bitrix:system.pagenavigation, с шаблоном $arParams[«PAGER_TEMPLATE»]. Если переменная $arParams[«PAGER_TEMPLATE»] пуста, то имя по умолчанию имя шаблона равно .default.

Теперь зададим кол-во выводимых кнопок-страниц постраничной навигации. Для этого перед вызовом метода GetPageNavStringEx (см. пример выше) надо задать свойство nPageWindow:

$rsElements->nPageWindow = 5;

После чего кол-во будет равным значению, которое вы указали.

*По материалам из документации «1C-Битрикс»: CMain::GetPageNavStringEx

Опубликован: 26.02.2013 г.

См. также:

«Не удалось установить соединение с сервером. Проверьте …».
Получение Email-адреса покупателя в заказе (Bitrix D7)
Работа с URL-адресами в Bitrix D7
Работа с купонами в Bitrix API
Добавляем пункт меню для списков в админке Битрикс
Диалоговые окна в Bitrix API
Создание инфоблока при установке модуля
Создание копии корзины из заказа на Bitrix D7

Комментарии

  1. Andrey пишет:

    Как в bitrix:catalog вывести больше страниц?

Добавить комментарий для Andrey Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Комментарии
  • Загрузка...
Друзья сайта