templates/bundles/EasyAdminBundle/default/paginator.html.twig line 1

Open in your IDE?
  1. {% trans_default_domain 'EasyAdminBundle' %}
  2. {% set _paginator_request_parameters = _request_parameters|merge({'referer': null}) %}
  3. <div class="list-pagination">
  4.     <div class="list-pagination-counter">
  5.         {{ 'paginator.results'|transchoice(paginator.nbResults)|raw }}
  6.     </div>
  7.     <nav class="pager list-pagination-paginator {{ not paginator.hasPreviousPage ? 'first-page' }} {{ not paginator.hasNextPage ? 'last-page' }}">
  8.         <ul class="pagination">
  9.             <li class="page-item {{ not paginator.hasPreviousPage ? 'disabled' }}">
  10.                 <a class="page-link" href="{{ path('easyadmin', _paginator_request_parameters|merge({ page: 1 }) ) }}">
  11.                     <i class="fa fa-angle-left mx-1"></i> <span class="btn-label">{{ 'paginator.first'|trans }}</span>
  12.                 </a>
  13.             </li>
  14.             <li class="page-item {{ not paginator.hasPreviousPage ? 'disabled' }}">
  15.                 <a class="page-link" href="{{ not paginator.hasPreviousPage ? '#' : path('easyadmin', _paginator_request_parameters|merge({ page: paginator.previousPage }) ) }}">
  16.                     <i class="fa fa-angle-left mx-1"></i> <span class="btn-label">{{ 'paginator.previous'|trans }}</span>
  17.                 </a>
  18.             </li>
  19.             {# BEGIN DISPLAYING PAGE NUMBERS #}
  20.             {# the number of pages that are displayed around the active page #}
  21.             {% set nearbyPagesLimit = 4 %}
  22.             {% if paginator.currentPage > 1 %}
  23.                 {% for i in range(paginator.currentPage-nearbyPagesLimit, paginator.currentPage-1) %}
  24.                     {% if i > 0 %}
  25.                         <li class="page-item">
  26.                             <a class="page-link" href="{{ path('easyadmin', _paginator_request_parameters|merge({ page: i }) ) }}">{{ i }}</a>
  27.                         </li>
  28.                     {% endif %}
  29.                 {% endfor %}
  30.             {% endif %}
  31.             <li class="page-item">
  32.                 <a class="page-link current">{{ paginator.currentPage }}</a>
  33.             </li>
  34.             {% if paginator.currentPage < paginator.nbPages %}
  35.                 {% for i in range(paginator.currentPage+1, paginator.currentPage + nearbyPagesLimit) %}
  36.                     {% if i <= paginator.nbPages %}
  37.                         <li class="page-item">
  38.                             <a class="page-link" href="{{ path('easyadmin', _paginator_request_parameters|merge({ page: i }) ) }}">{{ i }}</a>
  39.                         </li>
  40.                     {% endif %}
  41.                 {% endfor %}
  42.             {% endif %}
  43.             {# END DISPLAYING PAGE NUMBERS #}
  44.             <li class="page-item {{ not paginator.hasNextPage ? 'disabled' }}">
  45.                 <a class="page-link" href="{{ not paginator.hasNextPage ? '#' : path('easyadmin', _paginator_request_parameters|merge({ page: paginator.nextPage }) ) }}">
  46.                     <span class="btn-label">{{ 'paginator.next'|trans }}</span> <i class="fa fa-angle-right mx-1"></i>
  47.                 </a>
  48.             </li>
  49.             <li class="page-item {{ not paginator.hasNextPage ? 'disabled' }}">
  50.                 <a class="page-link" href="{{ not paginator.hasNextPage ? '#' : path('easyadmin', _paginator_request_parameters|merge({ page: paginator.nbPages }) ) }}">
  51.                     <span class="btn-label">{{ 'paginator.last'|trans }}</span> <i class="fa fa-angle-right mx-1"></i>
  52.                 </a>
  53.             </li>
  54.         </ul>
  55.     </nav>
  56. </div>