171 похожих чатов

Можно как-то ограничить количество "страниц" в пагинации?

15 ответов

17 просмотров
Пётр-Марков Автор вопроса

Не, чтобы вот так было ограничение, допустим 999:

Пётр Марков
screenshot Не, чтобы вот так было ограничение, допустим 999:

Увеличь количество на одной странице или ограничь выборку максимальной датой, чтобы не все ресурсы попадали.

Пётр-Марков Автор вопроса
Артур Шевченко💀
Увеличь количество на одной странице или ограничь ...

Не работает ограничение по дате, в смысле у меня всё равно в пагинации "страниц" тьма.

Пётр-Марков Автор вопроса
Артур Шевченко💀
Вызов покажи

[[!pdoPage? &parents=`0` &element=`hotnewsRos` &limit=`10` &maxLimit=`999` &cache=`1` &cacheTime=`3600` &pageLinkScheme=`/[[+pageVarKey]][[+page]]` &pageLimit=`9` &tplPageWrapper=`@INLINE <div class="site-content__content__pager hidden-xs"><ul>[[+first]][[+prev]][[+pages]][[+next]][[+last]]</ul></div>` &tplPage=`@INLINE <li><a href="[[+href]]" title="Страница [[+page]]">[[+pageNo]]</a></li>` &tplPageActive=`@INLINE <li><span>[[+pageNo]]</span></li>` &tplPageSkip=`@INLINE <li class="disabled">...</li>` &tplPagePrev=`@INLINE <li><a href="[[+href]]">&lsaquo;</a></li>` &tplPageNext=`@INLINE <li><a href="[[+href]]">&rsaquo;</a></li>` &tplPageFirst=`@INLINE <li><a href="[[+href]]" title="Страница [[+page]]">&laquo;</a></li>` &tplPageLast=`@INLINE <li><a href="[[+href]]" title="Страница [[+page]]">&raquo;</a></li>` &tplPageFirstEmpty=`@INLINE <li><span>Первая</span></li>` &tplPageLastEmpty=`@INLINE <li><span>Последняя</span></li>` &tplPagePrevEmpty=`@INLINE <li><span>&lsaquo;</span></li>` &tplPageNextEmpty=`@INLINE <li><span>&rsaquo;</span></li>` ]] [[!+page.nav]]

Пётр Марков
[[!pdoPage? &parents=`0` &element=`hotnewsRos` ...

Понятно, ограничение нужно добавлять в hotnewsRos очевидно он параметр where не знает.

Пётр Марков
[[!pdoPage? &parents=`0` &element=`hotnewsRos` ...

Вам нужно ограничение ввести в своем сниппете. Логику лимита выстроить.

МОжно обработав LIMIT правильно в своем сниппете.

Пётр-Марков Автор вопроса
Алексей Смирнов
МОжно обработав LIMIT правильно в своем сниппете.

Чот даже не представляю. Сниппет у меня выводит всё правильно по условию, на одной странице (ресурсе) к примеру максимум 1000 таких записей, на другой макс 99 других записей. А вот в пагинации все 1099 записи.

Пётр Марков
Чот даже не представляю. Сниппет у меня выводит вс...

ну, вы же знаете кол-во всего записей, которые в выборке? берете кол-во записей на странице и обычным делением получаете кол-во страниц... простая математика. в ваш запрос к БД правильно формируете цифрки для запроса, ну как бы и все.

Пётр-Марков Автор вопроса
Алексей Смирнов
ну, вы же знаете кол-во всего записей, которые в в...

Не пойму, почему выборка записей нормальная по условию, а в пагинации они из всей таблицы. Смог ограничить так. $c = $modx->newQuery(HotNewsItem::class); $c->where($where); $c->limit($limit, $offset); $items = $modx->getIterator(HotNewsItem::class, $c); //$total = $modx->getCount(HotNewsItem::class, $с); $total = 999;

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

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта