templates/client/common/parts/pagination.html.twig line 1

Open in your IDE?
  1. <div class="uk-grid-small" uk-grid>
  2.     <div class="uk-width-auto uk-text-small uk-text-muted">
  3.         {{ 'Results'|trans }}: {{ pagination.totalSearch }} / {{ pagination.total }}
  4.     </div>
  5.     <div class="uk-width-expand">
  6.         <ul class="uk-pagination uk-flex-center">
  7.             {% if pagination.totalPages > 1 %}
  8.             {% if pagination.page > 1 %}
  9.             <li><a title="{{ 'First'|trans }}" uk-tooltip="" href="{{ path(pagination.listURL, {page: 1, sort: ordering.sort, dir: ordering.dir}|merge(listParams)) }}"><span uk-icon="icon: arrow-left"></span></a></li>
  10.             <li><a title="{{ 'Previous'|trans }}" uk-tooltip="" href="{{ path(pagination.listURL, {page: pagination.page-1, sort: ordering.sort, dir: ordering.dir}|merge(listParams)) }}"><span uk-icon="icon: chevron-left"></span></a></li>
  11.             {% endif %}
  12.             {% if pagination.totalPages < 7 %}
  13.             {% for list in range(1,pagination.totalPages) %}
  14.             <li {% if list == pagination.page %}class="uk-active"{% endif %}><a title="{{ list }}" uk-tooltip="" href="{{ path(pagination.listURL, {page: list, sort: ordering.sort, dir: ordering.dir}|merge(listParams)) }}">{{ list }}</a></li>
  15.             {% endfor %}
  16.             {% else %}
  17.             {% if (pagination.page-3)>1 %}
  18.             <li class="uk-disabled"><span>...</span></li>
  19.             {% endif %}
  20.             {% for list in range((pagination.page-3)<=0?1:(pagination.page-3), (pagination.page+3>pagination.totalPages?pagination.totalPages:pagination.page+3)) %}
  21.             <li {% if list == pagination.page %}class="uk-active"{% endif %}><a title="{{ list }}" uk-tooltip="" href="{{ path(pagination.listURL, {page: list, sort: ordering.sort, dir: ordering.dir}|merge(listParams)) }}">{{ list }}</a></li>
  22.             {% endfor %}
  23.             {% if (pagination.page+3)<pagination.totalPages %}
  24.             <li class="uk-disabled"><span>...</span></li>
  25.             {% endif %}
  26.             {% endif %}
  27.             {% if pagination.page < pagination.totalPages %}
  28.             <li><a title="{{ 'Next'|trans }}" uk-tooltip="" href="{{ path(pagination.listURL, {page: pagination.page+1, sort: ordering.sort, dir: ordering.dir}|merge(listParams)) }}"><span uk-icon="icon: chevron-right"></span></a></li>
  29.             <li><a title="{{ 'Last'|trans }}" uk-tooltip="" href="{{ path(pagination.listURL, {page: pagination.totalPages, sort: ordering.sort, dir: ordering.dir}|merge(listParams)) }}"><span uk-icon="icon: arrow-right"></span></a></li>
  30.             {% endif %}
  31.             {% endif %}
  32.         </ul>
  33.     </div>
  34.     <div class="uk-width-auto uk-text-small uk-text-muted">
  35.         {{ 'Page'|trans }}: {{ pagination.page }} / {{ pagination.totalPages }}
  36.     </div>
  37. </div>