page count

Post Reply
s11m
Posts: 285
Joined: Wed Aug 23, 2017 1:46 pm

page count

Post by s11m »

Приветствую.
Как получить общее количество страниц?
Настраиваю infinite scroll и скрипт не знает общее количество. Получается дойдя до последней он начинает грузить следующую и ловит 404
admin
Site Admin
Posts: 37929
Joined: Wed Sep 10, 2008 11:43 am

Re: page count

Post by admin »

Приветствую!

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

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

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

я вижу в варианте 2 сплошные плюсы, какие минусы?
Don't forget to run script update
s11m
Posts: 285
Joined: Wed Aug 23, 2017 1:46 pm

Re: page count

Post by s11m »

Сделал так:
в подгружаемом темплейте добавил <div data-next="<!--NEXT_PAGE-->"> и останавливаю скрипт, когда data-next=''
Не нужно лишний раз дергать 404
s11m
Posts: 285
Joined: Wed Aug 23, 2017 1:46 pm

Re: page count

Post 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 отработают из темлейта или надо явно как-то передавать параметрами?
admin
Site Admin
Posts: 37929
Joined: Wed Sep 10, 2008 11:43 am

Re: page count

Post by admin »

"мне просто нужно добавить это в темплейт и дергать "

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

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

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

и тут нет галеры, то откуда брать "group=CURRENT_ITEM_GROUP" ?
Don't forget to run script update
Post Reply