Ограничить количество страниц, отображаемых в начальной загрузке 3 разбивки на страницы

У меня есть различные веб-страницы на моем веб-сайте, которые используют разбиение на страницы bootstraps (bootstrap 3), но мне нужно знать, как ограничить количество отображаемых в нем страниц (например, отображать только страницы с 1 по 10).

Если вы затем выберете страницу 2, стр. 11 отобразится b и т.д.

Как вы это делаете?

Я знаю, что это, вероятно, Java/Jquery, но любая помощь будет оценена. и если это можно сделать без использования Java/JQuery, то все лучше.

Ниже приведен скриншот моей разбивки на страницы.

enter image description here

Как вы можете видеть, отображено 12 страниц, я хотел бы, чтобы страницы 11 и 12 были скрыты до тех пор, пока страница 2 или следующая страница не будут выбраны, тогда страницы 11 будут отображаться, а страницы будут скрыты, поэтому и так далее.

Ответы

Ответ 1

Существует плагин jquery для работы с бутстрапом, который решает эту проблему: http://esimakin.github.io/twbs-pagination/ Посмотрите раздел "видимые страницы".

Вы можете найти другие/решения с помощью google и bootstrap 3 pagination many pages.

Ответ 2

Вы можете попробовать reviews.maxPages, как показано ниже:

<pagination 
    total-items="reviews.count"
    ng-model="reviews.pageNo"
    max-size="reviews.maxPages"
    boundary-links="true"
    rotate="false"
    num-pages="reviews.noPages"
    ng-change="changePageTo(reviews.pageNo)"></pagination>

Ответ 3

Предполагая, что ваша страница отображается на стороне сервера (PHP, Ruby, Java и т.д.), вам, вероятно, захочется отобразить правильную разбивку страницы на стороне сервера.

Я решил эту проблему не так давно в PHP, у меня была функция, которая была вызвана для каждого номера страницы, который решил, должно ли это число отображаться (или что-то еще).

Что-то вроде этого

if the page number is < 3, render the page number
if the page number is within +-2 of the current page, render the page number
if the page number is > the total number of pages -3 render the page number
if the last page number wasn't rendered and dots haven't already been rendered render dots '...' do indicate a gap

else do nothing

Я надеюсь, что это указывает на правильное направление

Ответ 4

Этот вопрос задавали давно, но он появился, когда я искал ответ.

Задание max-size='X' работал у меня. Тег постраничного разбиения будет выглядеть так:

<pagination class="pagination-sm" total-items="1000" items-per-page="10" max-size="10">
</pagination>

Надеюсь, это поможет кому-то.