pagination.html.twig 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. {% set pagination = pagination|default(page.collection.params.pagination) %}
  2. {% set base_url = base_url|default(page.url) %}
  3. {% if pagination|length > 1 %}
  4. <div class="columns small-6 small-offset-3">
  5. <ul class="pagination">
  6. {% if pagination.hasPrev %}
  7. {% set url = (base_url ~ pagination.params ~ pagination.prevUrl)|replace({'//':'\/'}) %}
  8. <li><a rel="prev" href="{{ url }}">&laquo;</a></li>
  9. {% else %}
  10. <li><span>&laquo;</span></li>
  11. {% endif %}
  12. {% for paginate in pagination %}
  13. {% if paginate.isCurrent %}
  14. <li><span class="active">{{ paginate.number }}</span></li>
  15. {% elseif paginate.isInDelta %}
  16. {% set url = (base_url ~ pagination.params ~ paginate.url)|replace({'//':'\/'}) %}
  17. <li><a href="{{ url }}">{{ paginate.number }}</a></li>
  18. {% elseif paginate.isDeltaBorder %}
  19. <li class="gap"><span>&hellip;</span></li>
  20. {% endif %}
  21. {% endfor %}
  22. {% if pagination.hasNext %}
  23. {% set url = (base_url ~ pagination.params ~ pagination.nextUrl)|replace({'//':'\/'}) %}
  24. <li><a rel="next" href="{{ url }}">&raquo;</a></li>
  25. {% else %}
  26. <li><span>&raquo;</span></li>
  27. {% endif %}
  28. </ul>
  29. </div>
  30. {% endif %}