Существует ли конфигурация для ограничения количества номеров страниц в нумерации страниц Pagerfanta? - PullRequest
1 голос
/ 06 мая 2019

У меня есть пагинация с Pagerfanta.Я хочу ограничить количество страниц до 5, так как в мобильной версии нумерация страниц слишком велика.Я использую вид по умолчанию 'twitter_bootstrap_translated'.

{% if articles.haveToPaginate %}
   <div class="pagination-class">
      {{ pagerfanta(articles, 'twitter_bootstrap_translated', {routeName: 'search_result_paginated', routeParams: app.request.query.all}) }}
   </div>
{% endif %}

Как я могу ограничить количество страниц / ссылок?

В настоящее время: <Предыдущая |1 |2 |3 |4 |5 |6 |7 |... 101 |Далее>

Мне нужна нумерация страниц, как это: В настоящее время: <Предыдущая |1 |2 |3 |... 101 |Далее>

1 Ответ

1 голос
/ 06 мая 2019

Пожалуйста, посмотрите, может быть полезно:

<?php

use Pagerfanta\View\TwitterBootstrapView;

$view = new TwitterBootstrapView();
$options = array('proximity' => 3);
$html = $view->render($pagerfanta, $routeGenerator, $options);

Options (default):
       proximity (3)
       prev_message (← Previous)
       prev_disabled_href ()
       next_message (Next →)
       next_disabled_href ()
       dots_message (…)
       dots_href ()
       css_container_class (pagination)
       css_prev_class (prev)
       css_next_class (next)
       css_disabled_class (disabled)
       css_dots_class (disabled)
       css_active_class (active)

...