pagination.html 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. {% if DEFAULT_PAGINATION %}
  2. <nav class="navigation pagination">
  3. <h2 class="screen-reader-text">{{ _('Navegación de entradas') }}</h2>
  4. <div class="nav-links">
  5. {% if articles_page.has_previous() %}
  6. <a accesskey="A" class="prev page-numbers" href="{{ SITEURL }}/{{ articles_previous_page.url }}">{{ _('Página anterior') }}</a>
  7. {% endif %}
  8. {% for num in range(1, 1 + articles_paginator.num_pages) %}
  9. {% set print_number = False %}
  10. {% set dots_before = True %}
  11. {% if num == 1 %}
  12. {% set print_number = True %}
  13. {% set dots_before = False %}
  14. {% elif (articles_page.number - PAGINATOR_LIMIT / 2) <= num < (articles_page.number - PAGINATOR_LIMIT / 2 + 1) %}
  15. {% set print_number = True %}
  16. {% if num == 2 %}
  17. {% set dots_before = False %}
  18. {% endif %}
  19. {% elif (articles_page.number - PAGINATOR_LIMIT / 2 + 1) <= num <= (articles_page.number + PAGINATOR_LIMIT / 2) %}
  20. {% set print_number = True %}
  21. {% set dots_before = False %}
  22. {% elif num == articles_paginator.num_pages %}
  23. {% set print_number = True %}
  24. {% if (articles_page.number + PAGINATOR_LIMIT / 2) <= num <= (articles_page.number + PAGINATOR_LIMIT / 2 + 1)%}
  25. {% set dots_before = False %}
  26. {% endif %}
  27. {% endif %}
  28. {% if print_number %}
  29. {% if dots_before %}
  30. <span class="page-number-dots">...</span>
  31. {% endif %}
  32. {% if num == articles_page.number %}
  33. <span class="page-numbers current">
  34. <span class="meta-nav screen-reader-text">{{ _('Página') }}</span>
  35. {{ num }}
  36. </span>
  37. {% else %}
  38. <a class="page-numbers" href="{{ SITEURL }}/{{ articles_paginator.page(num).url }}">
  39. <span class="meta-nav screen-reader-text">{{ _('Página') }}</span>
  40. {{ num }}
  41. </a>
  42. {% endif %}
  43. {% endif %}
  44. {% endfor %}
  45. {% if articles_page.has_next() %}
  46. <a accesskey="S" class="next page-numbers" href="{{ SITEURL }}/{{ articles_next_page.url }}">{{ _('Página siguiente') }}</a>
  47. {% endif %}
  48. </div>
  49. </nav>
  50. {% endif %}