templates/_partials/pagination.html.twig line 1

Open in your IDE?
  1. {% macro pagination(total, current, url, nearbyPagesLimit = 1) %}
  2.     {% if total > 1 %}
  3.         <nav aria-label="Pagination">
  4.             <ul class="pagination">
  5.                 {% if current > 1 %}
  6.                     <li class="page-item">
  7.                         <a class="page-link" href="{{ url ~ (current - 1) }}">«</a>
  8.                     </li>
  9.                 {% endif %}
  10.                 {% if current > (nearbyPagesLimit + 1) %}
  11.                     <li class="page-item">
  12.                         <a class="page-link" href="{{ url ~ 1 }}">1</a>
  13.                     </li>
  14.                     <li class="page-item disabled">
  15.                         <span class="page-link">...</span>
  16.                     </li>
  17.                 {% endif %}
  18.                 {% for i in (current - nearbyPagesLimit)..current %}
  19.                     {% if i > 0 %}
  20.                         {% if i == current %}
  21.                             <li class="page-item active">
  22.                                 <span class="page-link">{{ i }}</span>
  23.                             </li>
  24.                         {% else %}
  25.                             <li class="page-item">
  26.                                 <a class="page-link" href="{{ url ~ i }}">{{ i }}</a>
  27.                             </li>
  28.                         {% endif %}
  29.                     {% endif %}
  30.                 {% endfor %}
  31.                 {% for i in (current + 1)..(current + nearbyPagesLimit) %}
  32.                     {% if i <= total %}
  33.                         <li class="page-item">
  34.                             <a class="page-link" href="{{ url ~ i }}">{{ i }}</a>
  35.                         </li>
  36.                     {% endif %}
  37.                 {% endfor %}
  38.                 {% if current < (total - nearbyPagesLimit) %}
  39.                     <li class="page-item disabled">
  40.                         <span class="page-link">...</span>
  41.                     </li>
  42.                     <li class="page-item">
  43.                         <a class="page-link" href="{{ url ~ total }}">{{ total }}</a>
  44.                     </li>
  45.                 {% endif %}
  46.                 {% if current < total %}
  47.                     <li class="page-item">
  48.                         <a class="page-link" href="{{ url ~ (current + 1) }}">»</a>
  49.                     </li>
  50.                 {% endif %}
  51.             </ul>
  52.         </nav>
  53.     {% endif %}
  54. {% endmacro %}
  55. {{ _self.pagination(total, current, url) }}