templates/frontend-eforum/_partials/pagination.html.twig line 1

Open in your IDE?
  1. {% if pageCount > 1 %}
  2.     <ul class="pagination">
  3.         {% if previous is defined %}
  4.             <li class="pagination__item pagination__item--prev">
  5.                 <a class="pagination__text" href="{{ path(route, query|merge({(pageParameterName): previous})) }}"></a>
  6.             </li>
  7.         {% else %}
  8.             <li class="pagination__item pagination__item--prev pagination__item--disabled">
  9.                 <span class="pagination__text"></span>
  10.             </li>
  11.         {% endif %}
  12.         {% if startPage > 1 %}
  13.             <li class="pagination__item">
  14.                 <a href="{{ path(route, query|merge({(pageParameterName): 1})) }}" class="pagination__link">1</a>
  15.             </li>
  16.             {% if startPage == 3 %}
  17.                 <li class="pagination__item">
  18.                     <a href="{{ path(route, query|merge({(pageParameterName): 2})) }}" class="pagination__link">2</a>
  19.                 </li>
  20.             {% elseif startPage != 2 %}
  21.                 <li class="pagination__item pagination__item--dots">
  22.                     <span class="pagination__text">...</span>
  23.                 </li>
  24.             {% endif %}
  25.         {% endif %}
  26.         {% for page in pagesInRange %}
  27.             {% if page != current %}
  28.                 <li class="pagination__item">
  29.                     <a href="{{ path(route, query|merge({(pageParameterName): page})) }}"
  30.                        class="pagination__link">{{ page }}</a>
  31.                 </li>
  32.             {% else %}
  33.                 <li class="pagination__item pagination__item--active">
  34.                     <span class="pagination__text">{{ page }}</span>
  35.                 </li>
  36.             {% endif %}
  37.         {% endfor %}
  38.         {% if pageCount > endPage %}
  39.             {% if pageCount > (endPage + 1) %}
  40.                 {% if pageCount > (endPage + 2) %}
  41.                     <li class="pagination__item pagination__item--dots">
  42.                         <span class="pagination__text">...</span>
  43.                     </li>
  44.                 {% else %}
  45.                     <li class="pagination__item">
  46.                         <a href="{{ path(route, query|merge({(pageParameterName): (pageCount - 1)})) }}"
  47.                            class="pagination__link">{{ pageCount -1 }}</a>
  48.                     </li>
  49.                 {% endif %}
  50.             {% endif %}
  51.             <li class="pagination__item">
  52.                 <a href="{{ path(route, query|merge({(pageParameterName): pageCount})) }}"
  53.                    class="pagination__link">{{ pageCount }}</a>
  54.             </li>
  55.         {% endif %}
  56.         {% if next is defined %}
  57.             <li class="pagination__item pagination__item--next">
  58.                 <a class="pagination__text" href="{{ path(route, query|merge({(pageParameterName): next})) }}"></a>
  59.             </li>
  60.         {% else %}
  61.             <li class="pagination__item pagination__item--next pagination__item--disabled">
  62.                 <span class="pagination__text"></span>
  63.             </li>
  64.         {% endif %}
  65.     </ul>
  66. {% endif %}