Меню

Постраничная навигация в списке разделов Битрикс- catalog.section.list

Постраничная навигация в списке разделов Битрикс- catalog.section.list

Если в магазине очень много разделов и хочется вывести их с постраничной навигацией: можно воспользоваться методами CDBResult::IsNavPrint(), CDBResult::NavStart и CDBResult::NavPrint
Михаил,большое спасибо за метод! Все работает! Небольшие два вопроса:
1.Как использовать стандартную пагинацию скажем "round" шаблон?
2.Как разметить ее над списком, а если возможно и под ним тоже ?
Михаил, если переключиться на вторую страницу, а затем в URL убрать ?PAGEN_1=2 и перезагрузить страницу, то отображаются разделы второй страницы. Можно это как-то пофиксить (чтобы сбрасывалось обратно на первую страницу)?
Цитата
Гость написал:
Михаил, если переключиться на вторую страницу, а затем в URL убрать ?PAGEN_1=2 и перезагрузить страницу, то отображаются разделы второй страницы. Можно это как-то пофиксить (чтобы сбрасывалось обратно на первую страницу)?

Спасибо за донат. Но проблему не смог воспроизвести, в заметке чуть чуть поправил код - убрал лишнее.
Видео: https://www.youtube.com/watch?v=acQHmc75Yb4
Это, наверное, потому что я использовал метод GetPageNavStringEx (чтобы можно было подключить свой шаблон вывода постраничной навигации), у меня ajax запросом PAGEN_1=* подгружаются страницы и после перезагрузки страницы остаётся именно та страница, которая была подгружена последняя. Может есть какое-то решение использовать свой шаблон навигации?
Проблема решена. Нужно было указать нулевое время кеширования страниц обратной навигации в методе (у меня было null вместо 0).

Может кому-то пригодится:

<?=$rs->GetPageNavStringEx($navComponentObject, '', '.default', false, 0);?>
Не могу подключить шабон bootstrap что можно сделать?
Указал
$rs->NavPrint("Подразделы", false, "", '/bitrix/templates/government_default/components/bitrix/syste­m.pagenavigation/bootstrap_new/template.php');

Ругается на  $this->setFrameMode(true);
Целиком ошибку напишите. Вообще это  $this->setFrameMode(true); отвечает за композитный режим
Тут скрин


Если закоментить $this->setFrameMode(true);то ошибки нет, и пагинации тоже)
Цитата
написал:
Целиком ошибку напишите. Вообще это  $this->setFrameMode(true); отвечает за композитный режим

Код
[Error] 
Call to undefined method CDBResult::setFrameMode() (0)
C:\OpenServer\domains\local.tourism.loc\bitrix\templates\government_default\components\bitrix\system.pagenavigation\bootstrap_new\template.php:17
#0: include
   C:\OpenServer\domains\local.tourism.loc\bitrix\modules\main\classes\general\database.php:799
#1: CAllDBResult->GetNavPrint
   C:\OpenServer\domains\local.tourism.loc\bitrix\modules\main\classes\general\database.php:697
#2: CAllDBResult->NavPrint
   C:\OpenServer\domains\local.tourism.loc\bitrix\templates\government_default\components\bitrix\catalog.section.list\cards_galery\template.php:26
#3: include(string)
   C:\OpenServer\domains\local.tourism.loc\bitrix\modules\main\classes\general\component_template.php:790
#4: CBitrixComponentTemplate->__IncludePHPTemplate
   C:\OpenServer\domains\local.tourism.loc\bitrix\modules\main\classes\general\component_template.php:885
#5: CBitrixComponentTemplate->IncludeTemplate
   C:\OpenServer\domains\local.tourism.loc\bitrix\modules\main\classes\general\component.php:776
#6: CBitrixComponent->showComponentTemplate
   C:\OpenServer\domains\local.tourism.loc\bitrix\modules\main\classes\general\component.php:716
#7: CBitrixComponent->includeComponentTemplate
   C:\OpenServer\domains\local.tourism.loc\bitrix\components\bitrix\catalog.section.list\component.php:538
#8: include(string)
   C:\OpenServer\domains\local.tourism.loc\bitrix\modules\main\classes\general\component.php:607
#9: CBitrixComponent->__includeComponent
   C:\OpenServer\domains\local.tourism.loc\bitrix\modules\main\classes\general\component.php:684
#10: CBitrixComponent->includeComponent
   C:\OpenServer\domains\local.tourism.loc\bitrix\modules\main\classes\general\main.php:1072
#11: CAllMain->IncludeComponent
   C:\OpenServer\domains\local.tourism.loc\bitrix\templates\government_default\components\bitrix\news\galery_new\news.php:78
#12: include(string)
   C:\OpenServer\domains\local.tourism.loc\bitrix\modules\main\classes\general\component_template.php:790
#13: CBitrixComponentTemplate->__IncludePHPTemplate
   C:\OpenServer\domains\local.tourism.loc\bitrix\modules\main\classes\general\component_template.php:885
#14: CBitrixComponentTemplate->IncludeTemplate
   C:\OpenServer\domains\local.tourism.loc\bitrix\modules\main\classes\general\component.php:776
#15: CBitrixComponent->showComponentTemplate
   C:\OpenServer\domains\local.tourism.loc\bitrix\modules\main\classes\general\component.php:716
#16: CBitrixComponent->includeComponentTemplate
   C:\OpenServer\domains\local.tourism.loc\bitrix\components\bitrix\news\component.php:336
#17: include(string)
   C:\OpenServer\domains\local.tourism.loc\bitrix\modules\main\classes\general\component.php:607
#18: CBitrixComponent->__includeComponent
   C:\OpenServer\domains\local.tourism.loc\bitrix\modules\main\classes\general\component.php:684
#19: CBitrixComponent->includeComponent
   C:\OpenServer\domains\local.tourism.loc\bitrix\modules\main\classes\general\main.php:1072
#20: CAllMain->IncludeComponent
   C:\OpenServer\domains\local.tourism.loc\fotoreportazhi\index.php:104
Видеоуроки по
1С-Битрикс
на моем Boosty канале Видео
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить файлы
 

Блог-note: заметки разработчика

Установка счетчика Яндекс.Метрики на сайт с Content Security Policy (CSP)

Если на вашем сайте не отображаются данные о кликах и скроллинге в Яндекс.Метрике, вероятнее всего, это связано с настро...

Cordova, ввод в input под диктовку. Голосовой поиск в мобильном приложении.

Итак, задачка: реализовать голосовой поиск в мобильном приложении на Cordova. По сути, нам нужно захватить речь с микроф...

Запретить оплату с внутреннего счета, если в корзине есть определенный товар

Задача: пользователи могут оплачивать заказы с бонусного счета (штатный внутренний счет), но если в корзине&nbsp...

Ленивая подгрузка картинок в компоненте, на vue js Битрикс

Если на одну страницу сайта выводится большое количество картинок, которые могут долго подгружаться- либо нужно попасть ...

Создание локальных уведомлений для приложения на Apache Cordova

Задача состоит в том, чтобы реализовать возможность локальных уведомлений в приложении на Apache Cordova без использован...

Ускорение работы сайта на 1С-Битрикс

Данная статья написана специально под видеоролик (приложен в конце статьи), опубликованный на моем ВКVideo канал...

Получить все товары из всех заказов пользователя. История купленных товаров.

Задача: нужно создать раздел, в персональном разделе пользователя, с историей всех купленных товаров. Не путать с истори...

Получение списка Highload блоков с помощью API Битрикс

1С-Битрикс предоставляет мощный инструментарий для обеспечения эффективной работы ваших проектов. Одним из способов упра...

Установить цену товара из свойства инфоблока

На одном из проектов, нужно было единоразово заполнить цены товаров из свойства инфоблока. Сделать это можно через API, ...