Page 1 of 7

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

Posted: Wed Jan 04, 2023 7:46 pm
by ulan
ситуация
на странице одной категории выводим по 37 тумб и используем пагинацию

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

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


то есть если тумб ровно на Х страниц без остатка то получается + 1 страница все равно

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

Posted: Wed Jan 04, 2023 7:48 pm
by ulan
Image

тоже самое и на индексе, некст пейд делает 110 страницу

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

Posted: Wed Jan 04, 2023 7:49 pm
by admin
как выводится этот NEXT?

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

Posted: Thu Jan 05, 2023 7:48 am
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><? } ?>

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

Posted: Thu Jan 05, 2023 7:57 am
by admin
NEXT_PAGE

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

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

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

Posted: Thu Jan 05, 2023 8:19 am
by ulan
а какой тогда использовать?

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

Posted: Thu Jan 05, 2023 9:18 am
by admin
сейчас добавлю

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

Posted: Thu Jan 05, 2023 9:24 am
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>


в этом варианте не надо добавлять пхп и выглядит лучше

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

Posted: Thu Jan 05, 2023 12:05 pm
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

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

Posted: Fri Jan 06, 2023 7:04 am
by admin
да, тут так же надо добавить

type="prev_page"

что б вывело только 1 раз, приводим все к одному виду