Пагинация в категориях

Post Reply
ulan
Posts: 1437
Joined: Fri Nov 23, 2018 2:49 pm

Пагинация в категориях

Post by ulan »

ситуация
на странице одной категории выводим по 37 тумб и используем пагинацию

если у нас всего 74 тумбы то по факту у нас 2 страницы

а он делает еще ссылку на 3 страницу которая без тумб и выдает 404


то есть если тумб ровно на Х страниц без остатка то получается + 1 страница все равно
ulan
Posts: 1437
Joined: Fri Nov 23, 2018 2:49 pm

Re: Пагинация в категориях

Post by ulan »

Image

тоже самое и на индексе, некст пейд делает 110 страницу
admin
Site Admin
Posts: 37242
Joined: Wed Sep 10, 2008 11:43 am

Re: Пагинация в категориях

Post by admin »

как выводится этот NEXT?
Don't forget to run script update
ulan
Posts: 1437
Joined: Fri Nov 23, 2018 2:49 pm

Re: Пагинация в категориях

Post by ulan »

<? if(('<!--PREV_PAGE-->')) { ?><li class="nav-prev"><a href="<?=order_qsa('/?page=<!--PREV_PAGE-->');?>">Prev</a></li><? } else { ?><li class="nav-prev"><span>Prev</span></li><? } ?>
<? if(('<!--NEXT_PAGE-->')) { ?><li class="nav-next"><a href="<?=order_qsa('/?page=<!--NEXT_PAGE-->');?>">Next</a></li><? } else { ?><li class="nav-next"><span>Next</span></li><? } ?>
admin
Site Admin
Posts: 37242
Joined: Wed Sep 10, 2008 11:43 am

Re: Пагинация в категориях

Post by admin »

NEXT_PAGE

это вариант который НЕ считает общее кол-во галер = работает быстрее

алгоритм простой - если хватило тумб на страницу , те конкретно на этой заполнены все места, значит вероятнее всего есть следующая страница
Don't forget to run script update
ulan
Posts: 1437
Joined: Fri Nov 23, 2018 2:49 pm

Re: Пагинация в категориях

Post by ulan »

а какой тогда использовать?
admin
Site Admin
Posts: 37242
Joined: Wed Sep 10, 2008 11:43 am

Re: Пагинация в категориях

Post by admin »

сейчас добавлю
Don't forget to run script update
admin
Site Admin
Posts: 37242
Joined: Wed Sep 10, 2008 11:43 am

Re: Пагинация в категориях

Post by admin »

добавид в ап как

<pagination type="prev_page">
prev <!--PREV_PAGE--> ..
</pagination>

<pagination type="next_page">
next <!--NEXT_PAGE--> ..
</pagination>


<pagination first_pages=3 adjustment=1 last_pages=3 range_separator=" ... ">
<li><a href="/?page=<!--PAGE_NUM-->" title="<!--PAGE_NUM-->"><!--PAGE_NUM--></a></li>
</pagination>


в этом варианте не надо добавлять пхп и выглядит лучше
Don't forget to run script update
ulan
Posts: 1437
Joined: Fri Nov 23, 2018 2:49 pm

Re: Пагинация в категориях

Post by ulan »

теперь на странице всех моделей был такой код
<models skip_href_deletion="true" model_has_photos=true gallery_count_min=1 first_letter=GET_first_letter type=pagination items_per_page=40 first_pages=5 adjustment=2 last_pages=5 range_separator="<li><span>...</span></li>" active_link_style="active" link_style="">
<? if(('<!--PREV_PAGE-->')) { ?><li class="nav-prev"><a href="/models<?=first_letter_qsa('/?page=<!--PREV_PAGE-->');?>">Prev</a></li><? } else { ?><li class="nav-prev"><span>Prev</span></li><? } ?>
<? if(('<!--NEXT_PAGE-->')) { ?><li class="nav-next"><a href="/models<?=first_letter_qsa('/?page=<!--NEXT_PAGE-->');?>">Next</a></li><? } else { ?><li class="nav-next"><span>Next</span></li><? } ?>
</models>

который просто раньше спокойно выводил вперед назад
а теперь он вывел
Image
admin
Site Admin
Posts: 37242
Joined: Wed Sep 10, 2008 11:43 am

Re: Пагинация в категориях

Post by admin »

да, тут так же надо добавить

type="prev_page"

что б вывело только 1 раз, приводим все к одному виду
Don't forget to run script update
Post Reply