Page 1 of 1

page count

Posted: Fri Feb 06, 2026 3:41 pm
by s11m
Приветствую.
Как получить общее количество страниц?
Настраиваю infinite scroll и скрипт не знает общее количество. Получается дойдя до последней он начинает грузить следующую и ловит 404

Re: page count

Posted: Fri Feb 06, 2026 4:46 pm
by admin
Приветствую!

у нас есть 2 варианта:

1. в темплейте заюзать пагинацию (где-то в условно в закомментированной части что б не показывать юзеру и получить там total_items )
для этого скрипт надо будет на серваке напрячь базу данных, посчитать тотал по запросу и тп

2. в JS если получил 404 то перестать дальше запрашивать страницы
не напрягая сервак и не делая никаких подсчетов

я вижу в варианте 2 сплошные плюсы, какие минусы?

Re: page count

Posted: Fri Feb 06, 2026 5:19 pm
by s11m
Сделал так:
в подгружаемом темплейте добавил <div data-next="<!--NEXT_PAGE-->"> и останавливаю скрипт, когда data-next=''
Не нужно лишний раз дергать 404

Re: page count

Posted: Fri Feb 06, 2026 8:19 pm
by s11m
Быстрый вопрос.
Если на странице плеера я вывожу релейтед так:

Code: Select all

<thumb group=CURRENT_ITEM_GROUP do_not_count_shows=true num=1-10>
</thumb>
мне просто нужно добавить это в темплейт и дергать

Code: Select all

/?force_template=infinite-related&order=ctr&page=
?
group=CURRENT_ITEM_GROUP do_not_count_shows=true отработают из темлейта или надо явно как-то передавать параметрами?

Re: page count

Posted: Sat Feb 07, 2026 12:38 am
by admin
"мне просто нужно добавить это в темплейт и дергать "

откуда дергать ? тут не совсем ясно

если дергается просто урл

/?force_template=infinite-related&order=ctr&page=

и тут нет галеры, то откуда брать "group=CURRENT_ITEM_GROUP" ?