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

Проблема с постраничной навигацией

00 голосов
9
Здравствуйте. Столкнулся с непонятным явлением. Недавно начал "косячить" постраничный вывод, т.е. при перелистывании страниц (например при нажатии на 4 страницу) счетчик сбивается и перекидывает на первую, хотя в большинстве случаев срабатывает. В чем может быть проблема? У меня подозрение на кэш.
спросил 10 Май, 13 от 300 (220 баллов)

9 Ответы

00 голосов
да
кеш может давать такие сбои
если параметр с номером страницы не попадает в ключи кеша (в таком случае на всех страницах будет показана та, которая попала в кеш, не обязательно первая страница)

однако на типовых компонентах такого наблюдаться не должно

поэтому, если есть подозозрение на кеш - лучше проверить ключи кеша
если компонент свой - проверить ключи кеша и добавить в параметры кеширования соответсвующее значение для номера страницы
ответил 10 Май, 13 от jenia (1,500 баллов)
00 голосов
Цитата
aramiz пишет:
Здравствуйте. Столкнулся с непонятным явлением. Недавно начал "косячить" постраничный вывод, т.е. при перелистывании страниц (например при нажатии на 4 страницу) счетчик сбивается и перекидывает на первую, хотя в большинстве случаев срабатывает. В чем может быть проблема? У меня подозрение на кэш.

Проблема может возникать, поэтому после конфигурирования сложной страницы с несколькими постраничками лучше сбросить кеш всех компонентов на странице или вевь кеш тут:
"Настройки"-> "Настройки продукта"-> "Автокеширование"-> "Очистка файлов кеша"
ответил 11 Май, 13 от JIETYHOK (2,260 баллов)
00 голосов
Очистка кэша не помогла. "Пагинатор" урл формирует правильно. Используются стандартные компоненты. Ведет себя одинаково(косячит) как на странице с несколькими постраничками, так и один.
ответил 16 Июль, 13 от 300 (220 баллов)
00 голосов
Куда еще можно двинуться?
ответил 20 Окт, 13 от 300 (220 баллов)
00 голосов
проверь будет ли листаться список на странице если вручную вбить вместо PAGEN_1 PAGEN_2 или PAGEN_3 например
отпишись о результатах)
ответил 23 Янв, 14 от Hax (1,100 баллов)
00 голосов
срабатывает при использовании PAGEN_2, если обновить страницу раз 15, хотя на странице всего один постраничный вывод.
ответил 12 Май, 14 от 300 (220 баллов)
00 голосов
Опишу проблему подробней. Есть страницы от 1 до 10. Начинаем листать с первой. Допустим дошли до 6(все нормально). Щелкаю по 7 в адресной строке появляется правильный урл, т.е. PAGEN_2=7, а постраничная навигация переключается на первую страницу. Если обновить страницу с PAGEN_2=7 пару раз, то переходит на правильную страницу, 7 страницу.
ответил 08 Сен, 14 от 300 (220 баллов)
00 голосов
Небольшой апдейт:
$arResult['NavNum'] - отвечает за то, какой pager перелистывать. У меня на странице один pager, логично было бы что $arResult['NavNum'] всегда равна 1, но при отладке заметил, что иногда $arResult['NavNum'] принимает значение 2. О_о
ответил 14 Янв, 15 от 300 (220 баллов)
00 голосов
Оказалось что данная проблема существует на всех страницах сайта. Косяк в ядре?
ответил 30 Апр, 15 от 300 (220 баллов)

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

0 голосов
2 ответов
спросил 16 Фев, 14 от Kania (5,180 баллов)
0 голосов
6 ответов
0 голосов
5 ответов
спросил 15 Дек, 13 от cartmen (460 баллов)
0 голосов
1 ответ
спросил 16 Март, 15 от аноним