Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Пагинация catalog.top

00 голосов
6
Добрый день. Установил  пагинация http://petimer.ru/catalog/?filter[BRAND_ID]=1116 , компонент catalog.top . Проблема в том, что пагинация не учитывает фильтра, то есть при переходе фильтр теряется.


Код
$arNavParams = array(
     "nPageSize" => $arParams["PAGE_ELEMENT_COUNT"],
     "bDescPageNumbering" => $arParams["PAGER_DESC_NUMBERING"],
     "bShowAll" => $arParams["PAGER_SHOW_ALL"],
  );    
//$rsElements = CIBlockElement::GetList($arSort, $arrFilter, false, array("nTopCount" => $arParams["ELEMENT_COUNT"]), $arSelect);

$rsElements = CIBlockElement::GetList($arSort, $arrFilter, false, $arNavParams, $arSelect);
$arResult["NAV_STRING"] = $rsElements->GetPageNavStringEx($navComponentObject, $arParams["PAGER_TITLE"], $arParams["PAGER_TEMPLATE"], $arParams["PAGER_SHOW_ALWAYS"]);    
спросил 22 Сен, 13 от NIDORAN (120 баллов)

6 Ответы

00 голосов
Попробуйте воспользоваться компонентом catalog.section
ответил 29 Сен, 13 от Pomnep (13,960 баллов)
00 голосов
Тут скорее всего проблема в шаблоне постраничной навигации. Посмотрите в подключении компонента параметр "PAGER_TEMPLATE". Найдите шаблон компонента bitrix:system.pagenavigation. Если там нету переменной

Код
$strNavQueryString = ($arResult["NavQueryString"] != "" ? $arResult["NavQueryString"]."&" : "");

то добавьте.
А для ссылок постраничной навигации добавьте эту переменную перед PAGEN_. Должно выглядеть примерно так:

Код
<a href="<?=$arResult["sUrlPath"]?>?<?=$strNavQueryString?>PAGEN_<?=$arResult["NavNum"]?>=<?=$arResult["nStartPage"]?>"><?=$arResult["nStartPage"]?></a>
ответил 30 Дек, 13 от Zeke (100 баллов)
00 голосов
Цитата
Евгений Жуков пишет:
Попробуйте воспользоваться компонентом catalog.section
Хм. Пробовал. Почему то ничего не отображалось вообще.
ответил 15 Апр, 14 от NIDORAN (120 баллов)
00 голосов
Покажите настройки компонента
ответил 08 Авг, 14 от Pomnep (13,960 баллов)
00 голосов
Цитата
retailret пишет:
Цитата
Евгений Жуков пишет:
Попробуйте воспользоваться компонентом catalog.section
Хм. Пробовал. Почему то ничего не отображалось вообще.
То есть просто вместо вызова catalog.top прописать catalog.section ? Пробовал копировать из шаблона где section используется, в итоге ничего не выводилось. Указывал в настройках такие же данные что и для top . Есть идей почему не отображается? Я  менял прямо в шаблоне компонента.
ответил 12 Дек, 14 от NIDORAN (120 баллов)
00 голосов
Цитата
Дмитрий Лысенков пишет:
Тут скорее всего проблема в шаблоне постраничной навигации. Посмотрите в подключении компонента параметр "PAGER_TEMPLATE". Найдите шаблон компонента bitrix:system.pagenavigation. Если там нету переменной
Код
 $strNavQueryString = ($arResult["NavQueryString"] != "" ? $arResult["NavQueryString"]."&" : ""); 

то добавьте.
А для ссылок постраничной навигации добавьте эту переменную перед PAGEN_. Должно выглядеть примерно так:
Код
 <a href="<?=$arResult["sUrlPath"]?>?<?=$strNavQueryString?>PAGEN_<?=$arResult["NavNum"]?>=<?=$arResult["nStartPage"]?>"><?=$NavRecordGroupPrint?></a> 
Обе строчки в шаблоне есть.
ответил 03 Апр, 15 от NIDORAN (120 баллов)

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

0 голосов
2 ответов
спросил 12 Ноя, 13 от Tarodar (100 баллов)
0 голосов
5 ответов
спросил 27 Окт, 13 от Ris (280 баллов)
0 голосов
0 ответов
спросил 17 Фев, 20 от аноним
0 голосов
1 ответ
спросил 17 Янв, 17 от loony (540 баллов)
0 голосов
1 ответ
спросил 14 Сен, 13 от BY (120 баллов)