templates/my_pagination.html.twig line 1

Open in your IDE?
  1. {% if pageCount > 1 %}
  2.     <nav>
  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="paginate_button page-item previous disabled" id="kt_table_users_previous"><a href="#" aria-controls="kt_table_users" data-dt-idx="0" tabindex="0" class="page-link"><i class="previous"></i></a></li>
  8.             {% else %}
  9.                 <li class="paginate_button page-item previous disabled" id="kt_table_users_previous"><a href="#" aria-controls="kt_table_users" data-dt-idx="0" tabindex="0" class="page-link"><i class="previous"></i></a></li>
  10.             {% endif %}
  11.             {% if startPage > 1 %}
  12.                 <li class="page-item">
  13.                     <a class="page-link" href="{{ path(route, query|merge({(pageParameterName): 1})) }}">1</a>
  14.                 </li>
  15.                 {% if startPage == 3 %}
  16.                     <li class="page-item">
  17.                         <a class="page-link" href="{{ path(route, query|merge({(pageParameterName): 2})) }}">2</a>
  18.                     </li>
  19.                 {% elseif startPage != 2 %}
  20.                     <li class="page-item disabled">
  21.                         <span class="page-link">&hellip;</span>
  22.                     </li>
  23.                 {% endif %}
  24.             {% endif %}
  25.             {% for page in pagesInRange %}
  26.                 {% if page != current %}
  27.                     <li class="page-item">
  28.                         <a class="page-link" href="{{ path(route, query|merge({(pageParameterName): page})) }}">{{ page }}</a>
  29.                     </li>
  30.                 {% else %}
  31.                     <li class="page-item active">
  32.                         <span class="page-link">{{ page }}</span>
  33.                     </li>
  34.                 {% endif %}
  35.             {% endfor %}
  36.             {% if pageCount > endPage %}
  37.                 {% if pageCount > (endPage + 1) %}
  38.                     {% if pageCount > (endPage + 2) %}
  39.                         <li class="paginate_button page-item disabled">
  40.                             <span class="page-link">&hellip;</span>
  41.                         </li>
  42.                     {% else %}
  43.                         <li class="paginate_button page-item">
  44.                             <a class="page-link" href="{{ path(route, query|merge({(pageParameterName): (pageCount - 1)})) }}">{{ pageCount -1 }}</a>
  45.                         </li>
  46.                     {% endif %}
  47.                 {% endif %}
  48.                 <li class="paginate_button page-item">
  49.                     <a class="page-link" href="{{ path(route, query|merge({(pageParameterName): pageCount})) }}">{{ pageCount }}</a>
  50.                 </li>
  51.             {% endif %}
  52.             {% if next is defined %}
  53.                 <li class="paginate_button page-item next" id="kt_table_users_next"><a href="#" aria-controls="kt_table_users" data-dt-idx="4" tabindex="0" class="page-link"><i class="next"></i></a></li>
  54.             {% else %}
  55.                 <li class="paginate_button page-item next" id="kt_table_users_next"><a href="#" aria-controls="kt_table_users" data-dt-idx="4" tabindex="0" class="page-link"><i class="next"></i></a></li>
  56.             {% endif %}
  57.         </ul>
  58.     </nav>
  59. {% endif %}