templates/components/_pagination.html.twig line 1

Open in your IDE?
  1. {% set _currentRoute = app.request.attributes.get('_route') %}
  2. {% set _currentParams = app.request.query.all %}
  3. {% if path_params is defined %}
  4.   {% set _currentParams = _currentParams|merge(path_params) %}
  5. {% endif %}
  6. {% if paginate.hasPagination %}
  7.   <nav class="pagination">
  8.     <ul>
  9.       {% if not paginate.isFirstPage %}
  10.         {# <li>
  11.           <a href="{{ path(_currentRoute, _currentParams|merge({page: 1})) }}">
  12.             {{ 'ζœ€εˆ'|trans }}
  13.           </a>
  14.         </li> #}
  15.         <li>
  16.           <a href="{{ path(_currentRoute, _currentParams|merge({page: paginate.prevPage})) }}" class="arrow arrow--prev">
  17.           </a>
  18.         </li>
  19.       {% endif %}
  20.       {% for i in paginate.getSlidingPageList(4) %}
  21.         {% if i == paginate.getCurrentPage %}
  22.           <li>
  23.             <b>{{ i }}</b>
  24.           </li>
  25.         {% else %}
  26.           <li>
  27.             <a href="{{ path(_currentRoute, _currentParams|merge({page: i})) }}">
  28.               {{ i }}
  29.             </a>
  30.           </li>
  31.         {% endif %}
  32.       {% endfor %}
  33.       {% if not paginate.isLastPage %}
  34.         <li>
  35.           <a href="{{ path(_currentRoute, _currentParams|merge({page: paginate.nextPage})) }}" class="arrow arrow--next">
  36.           </a>
  37.         </li>
  38.         {# <li>
  39.           <a href="{{ path(_currentRoute, _currentParams|merge({page: paginate.getTotalPage})) }}">
  40.             {{ 'ζœ€εΎŒ'|trans }}
  41.           </a>
  42.         </li> #}
  43.       {% endif %}
  44.     </ul>
  45.   </nav>
  46. {% endif %}