vendor/nellapp/sdk-bundle/src/Resources/views/Partials/component/pagination/pagination.html.twig line 1

Open in your IDE?
  1. {% if pageCount > 1 %}
  2. <nav class="nellapp-pagination py-2 {{ paginationClasses | default('') }}">
  3. {% set classAlign = (align is not defined) ? '' : align=='center' ? ' justify-content-center' : (align=='right' ? ' justify-content-end' : '') %}
  4. {% set classSize = (size is not defined) ? '' : size=='large' ? ' pagination-lg' : (size=='small' ? ' pagination-sm' : '') %}
  5. <ul class="pagination{{ classAlign }}{{ classSize }}">
  6. {% if previous is defined %}
  7. <li class="page-item">
  8. <a class="page-link" rel="prev"
  9. href="{{ path(route, query|merge({(pageParameterName): previous})) }}"><i
  10. class="fas fa-chevron-left"></i></a>
  11. </li>
  12. {% endif %}
  13. {% if startPage > 1 %}
  14. <li class="page-item">
  15. <a class="page-link" href="{{ path(route, query|merge({(pageParameterName): 1})) }}">1</a>
  16. </li>
  17. {% if startPage == 3 %}
  18. <li class="page-item">
  19. <a class="page-link" href="{{ path(route, query|merge({(pageParameterName): 2})) }}">2</a>
  20. </li>
  21. {% elseif startPage != 2 %}
  22. <li class="page-item disabled">
  23. <span class="page-link">&hellip;</span>
  24. </li>
  25. {% endif %}
  26. {% endif %}
  27. {% for page in pagesInRange %}
  28. {% if page != current %}
  29. <li class="page-item">
  30. <a class="page-link"
  31. href="{{ path(route, query|merge({(pageParameterName): page})) }}">{{ page }}</a>
  32. </li>
  33. {% else %}
  34. <li class="page-item active">
  35. <span class="page-link">{{ page }}</span>
  36. </li>
  37. {% endif %}
  38. {% endfor %}
  39. {% if pageCount > endPage %}
  40. {% if pageCount > (endPage + 1) %}
  41. {% if pageCount > (endPage + 2) %}
  42. <li class="page-item disabled">
  43. <span class="page-link">&hellip;</span>
  44. </li>
  45. {% else %}
  46. <li class="page-item">
  47. <a class="page-link"
  48. href="{{ path(route, query|merge({(pageParameterName): (pageCount - 1)})) }}">{{ pageCount -1 }}</a>
  49. </li>
  50. {% endif %}
  51. {% endif %}
  52. <li class="page-item">
  53. <a class="page-link"
  54. href="{{ path(route, query|merge({(pageParameterName): pageCount})) }}">{{ pageCount }}</a>
  55. </li>
  56. {% endif %}
  57. {% if next is defined %}
  58. <li class="page-item">
  59. <a class="page-link" rel="next"
  60. href="{{ path(route, query|merge({(pageParameterName): next})) }}"><i
  61. class="fas fa-chevron-right"></i></a>
  62. </li>
  63. {% endif %}
  64. </ul>
  65. </nav>
  66. {% endif %}