Для этого в вызов компонента необходимо добавить
Код |
---|
"PAGE_ELEMENT_COUNT" => 3,
"DISPLAY_TOP_PAGER" => "Y",
"DISPLAY_BOTTOM_PAGER" => "Y",
"PAGER_TITLE" => "Товары",
"PAGER_SHOW_ALWAYS" => "Y",
"PAGER_TEMPLATE" => "",
"PAGER_DESC_NUMBERING" => "Y",
"PAGER_DESC_NUMBERING_CACHE_TIME" => 36000,
"PAGER_SHOW_ALL" => "Y"
|
В компоненте нужно строку
Код |
---|
$rsElements = CIBlockElement::GetList($arSort, $arFilter, false, array("nTopCount" => $arParams["ELEMENT_COUNT"]), $arSelect);
|
заменить на
Код |
---|
$arNavParams = array(
"nPageSize" => $arParams["PAGE_ELEMENT_COUNT"],
"bDescPageNumbering" => $arParams["PAGER_DESC_NUMBERING"],
"bShowAll" => $arParams["PAGER_SHOW_ALL"],
);
$rsElements = CIBlockElement::GetList($arSort, $arFilter, false, $arNavParams, $arSelect);
|
Это нужно, чтобы не все записи выбирались из базы.
Также заменить строку
Код |
---|
$arResult["RESULT"] = $rsElements; |
заменить на
Код |
---|
$arResult["NAV_STRING"] = $rsElements->GetPageNavStringEx($navComponentObject, $arParams["PAGER_TITLE"], $arParams["PAGER_TEMPLATE"], $arParams["PAGER_SHOW_ALWAYS"]);
$arResult["NAV_RESULT"] = $rsElements; |
Это нужно, чтобы подключить постраничную навигацию.
После этого в шаблон компонента вставить в нужное место постраничную навигацию: верхнюю
Код |
---|
<?if($arParams["DISPLAY_TOP_PAGER"]):?>
<?=$arResult["NAV_STRING"]?><br />
<?endif;?>
|
и/или нижнюю
Код |
---|
<?if($arParams["DISPLAY_BOTTOM_PAGER"]):?>
<?=$arResult["NAV_STRING"]?><br />
<?endif;?>
|
К сожалению, интегрировать с компонентом постраничную навигацию проще этого, думаю, не возможно. Если у кого есть готовое решение попроще, отпишитесь.