templates/clientWeb/packageSearch/_packagePagination.html.twig line 1

Open in your IDE?
  1. {% set queryParams =app.request.query.all %}
  2. {# on retire tout les paramètre que l'on souhaite en spécifiant la clé que l'on veut enlever #}
  3. {% set queryString = queryParams|filter((value, key) => key != "page" and key != "ajax")|url_encode %}
  4. <ul class="pagination">
  5.     <li class="{{ (page==1)? 'page-item disabled': 'page-item' }}">
  6.         <a href="?page=1&{{ queryString }}" class="page-link page-link-bookpresta">
  7.             <i class="fas fa-step-backward"></i>
  8.         </a>
  9.     </li>
  10.     <li class="{{ (page==1)? 'page-item disabled': 'page-item' }}">
  11.         <a href="{{ (page>1) ? '?page='~(page-1):'' }}&{{ queryString }}" class="page-link page-link-bookpresta">
  12.             <i class="fas fa-angle-left"></i>
  13.         </a>
  14.     </li>
  15.     {% if totalPackage==0 %}
  16.            <li class=" page-item disabled">
  17.             <a href="?page=&{{ queryString }}" class="page-link page-link-bookpresta">0</a>
  18.         </li>
  19.         <li class="page-item disabled">
  20.             <a href="?page=&{{ queryString }}" class="page-link page-link-bookpresta">
  21.                 <i class="fas fa-angle-right"></i>
  22.             </a>
  23.         </li>
  24.         <li class="page-item disabled">
  25.             <a href="?page=&{{ queryString }}" class="page-link page-link-bookpresta">
  26.                 <i class="fas fa-step-forward"></i>
  27.             </a>
  28.         </li>
  29.     {% else %}
  30.         {% set pages=(totalPackage/limit)|round(0,'ceil') %}    
  31.         {% for item in 1..pages %} {# la formule dans le for in permet de calculer la limite du for / la ligne suivante signifie : si page =item, on écrit active, sinon on ecrit rien#}
  32.         <li class="{{ (page==item)? 'page-item active': 'page-item' }}">
  33.             <a href="?page={{ item }}&{{ queryString }}" class="page-link page-link-bookpresta">{{ item }}</a>
  34.         </li>    
  35.         {% endfor %}
  36.         <li class="{{ (page==pages or page>pages)? 'page-item disabled': 'page-item' }}">
  37.             <a href="{{ (page<pages) ? '?page='~(page+1):'' }}&{{ queryString }}" class="page-link page-link-bookpresta">
  38.                 <i class="fas fa-angle-right"></i>
  39.             </a>
  40.         </li>
  41.         <li class="{{ (page==pages or page>pages)? 'page-item disabled': 'page-item' }}">
  42.             <a href="?page={{ pages }}&{{ queryString }}" class="page-link page-link-bookpresta">
  43.                 <i class="fas fa-step-forward"></i>
  44.             </a>
  45.         </li>
  46.     {% endif %}
  47.     
  48. </ul>