templates/content/structure/paginationV.html.twig line 1

Open in your IDE?
  1. <nav class="col-12">
  2.   <ul class="pagination justify-content-center">
  3.   {% if pages > 10 %}
  4.     <!-- precedente -->
  5.     <li class="page-item {% if currentPage == 1 %}disabled{% endif %}">
  6.       <a href="
  7.       {% if seq is defined %}
  8.         {{ path("visiteur_stacks_sequence", { "seq" : seq, "page" : (currentPage - 1) }) }}
  9.       {% else %}
  10.         {{ path("visiteur_stacks_structure_page", { "page" : (currentPage - 1) }) }}
  11.       {% endif %}
  12.       " class="page-link">Précédente</a>
  13.     </li>
  14.     {% if currentPage < 6 or currentPage > (pages-5) %}
  15.       {% for i in 1..3 %}
  16.         <li class="page-item {% if currentPage == i %}active{% endif %}">
  17.           <a href="
  18.           {% if seq is defined %}
  19.             {{ path("visiteur_stacks_sequence", { "seq" : seq, "page" : i }) }}
  20.           {% else %}
  21.             {{ path("visiteur_stacks_structure_page", { "page" : i }) }}
  22.           {% endif %}
  23.           " class="page-link">{{ i }}</a>
  24.         </li>
  25.       {% endfor %}
  26.       {% if currentPage == 3 %}
  27.       <li class="page-item">
  28.         <a href="
  29.         {% if seq is defined %}
  30.           {{ path("visiteur_stacks_sequence", { "seq" : seq, "page" : 4 }) }}
  31.         {% else %}
  32.           {{ path("visiteur_stacks_structure_page", { "page" : 4 }) }}
  33.         {% endif %}
  34.         " class="page-link">4</a>
  35.       </li>
  36.       {% elseif currentPage == 4 %}
  37.       <li class="page-item active">
  38.         <a href="
  39.         {% if seq is defined %}
  40.           {{ path("visiteur_stacks_sequence", { "seq" : seq, "page" : 4 }) }}
  41.         {% else %}
  42.           {{ path("visiteur_stacks_structure_page", { "page" : 4 }) }}
  43.         {% endif %}
  44.         " class="page-link">4</a>
  45.       </li>
  46.       <li class="page-item">
  47.         <a href="
  48.         {% if seq is defined %}
  49.           {{ path("visiteur_stacks_sequence", { "seq" : seq, "page" : 5 }) }}
  50.         {% else %}
  51.           {{ path("visiteur_stacks_structure_page", { "page" : 5 }) }}
  52.         {% endif %}
  53.         " class="page-link">5</a>
  54.       </li>
  55.       {% elseif currentPage == 5 %}
  56.       <li class="page-item">
  57.         <a href="
  58.         {% if seq is defined %}
  59.           {{ path("visiteur_stacks_sequence", { "seq" : seq, "page" : 4 }) }}
  60.         {% else %}
  61.           {{ path("visiteur_stacks_structure_page", { "page" : 4 }) }}
  62.         {% endif %}
  63.         " class="page-link">4</a>
  64.       </li>
  65.       <li class="page-item active">
  66.         <a href="
  67.         {% if seq is defined %}
  68.           {{ path("visiteur_stacks_sequence", { "seq" : seq, "page" : 5 }) }}
  69.         {% else %}
  70.           {{ path("visiteur_stacks_structure_page", { "page" : 5 }) }}
  71.         {% endif %}
  72.         " class="page-link">5</a>
  73.       </li>
  74.       <li class="page-item">
  75.           <a href="
  76.           {% if seq is defined %}
  77.             {{ path("visiteur_stacks_sequence", { "seq" : seq, "page" : 6 }) }}
  78.           {% else %}
  79.             {{ path("visiteur_stacks_structure_page", { "page" : 6 }) }}
  80.           {% endif %}
  81.           " class="page-link">6</a>
  82.       </li>
  83.       {% endif %}
  84.       <li class="page-item">
  85.         <a href="#" class="page-link">...</a>
  86.       </li>
  87.       {% if currentPage == (pages-4) %}
  88.       <li class="page-item">
  89.         <a href="
  90.         {% if seq is defined %}
  91.           {{ path("visiteur_stacks_sequence", { "seq" : seq, "page" : (pages-5) }) }}
  92.         {% else %}
  93.           {{ path("visiteur_stacks_structure_page", { "page" : (pages-5) }) }}
  94.         {% endif %}
  95.         " class="page-link">{{ (pages-5) }}</a>
  96.       </li>
  97.       <li class="page-item active">
  98.         <a href="
  99.         {% if seq is defined %}
  100.           {{ path("visiteur_stacks_sequence", { "seq" : seq, "page" : (pages-4) }) }}
  101.         {% else %}
  102.           {{ path("visiteur_stacks_structure_page", { "page" : (pages-4) }) }}
  103.         {% endif %}
  104.         " class="page-link">{{ (pages-4) }}</a>
  105.       </li>
  106.       <li class="page-item">
  107.         <a href="
  108.         {% if seq is defined %}
  109.           {{ path("visiteur_stacks_sequence", { "seq" : seq, "page" : (pages-3) }) }}
  110.         {% else %}
  111.           {{ path("visiteur_stacks_structure_page", { "page" : (pages-3) }) }}
  112.         {% endif %}
  113.         " class="page-link">{{ (pages-3) }}</a>
  114.       </li>
  115.       {% elseif currentPage == (pages-3) %}
  116.       <li class="page-item">
  117.         <a href="
  118.         {{ path("visiteur_stacks_structure_page", { "page" : (pages-4) }) }}
  119.         " class="page-link">{{ (pages-4) }}</a>
  120.       </li>
  121.       <li class="page-item active">
  122.         <a href="
  123.         {{ path("visiteur_stacks_structure_page", { "page" : (pages-3) }) }}
  124.         " class="page-link">{{ (pages-3) }}</a>
  125.       </li>
  126.       {% elseif currentPage == (pages-2) %}
  127.       <li class="page-item">
  128.         <a href="
  129.         {{ path("visiteur_stacks_structure_page", { "page" : (pages-3) }) }}
  130.         " class="page-link">{{ (pages-3) }}</a>
  131.       </li>
  132.       {% endif %}
  133.       {% for i in (pages-2)..pages %}
  134.       <li class="page-item {% if currentPage == i %}active{% endif %}">
  135.         <a href="
  136.         {{ path("visiteur_stacks_structure_page", { "page" : i }) }}
  137.         " class="page-link">{{ i }}</a>
  138.       </li>
  139.       {% endfor %}
  140.     {% else %}
  141.       {% for i in 1..3 %}
  142.         <li class="page-item {% if currentPage == i %}active{% endif %}">
  143.           <a href="
  144.           {{ path("visiteur_stacks_structure_page", { "page" : i }) }}
  145.           " class="page-link">{{ i }}</a>
  146.         </li>
  147.       {% endfor %}
  148.       <li class="page-item">
  149.         <a href="#" class="page-link">...</a>
  150.       </li>
  151.       {% for i in (currentPage-1)..(currentPage+1) %}
  152.         <li class="page-item {% if currentPage == i %}active{% endif %}">
  153.           <a href="
  154.           {{ path("visiteur_stacks_structure_page", { "page" : i }) }}
  155.           " class="page-link">{{ i }}</a>
  156.         </li>
  157.       {% endfor %}
  158.       <li class="page-item">
  159.         <a href="#" class="page-link">...</a>
  160.       </li>
  161.       {% for i in (pages-2)..pages %}
  162.         <li class="page-item {% if currentPage == 1 %}active{% endif %}">
  163.           <a href="
  164.           {% if seq is defined %}
  165.             {{ path("visiteur_stacks_sequence", { "seq" : seq, "page" : i }) }}
  166.           {% else %}
  167.             {{ path("visiteur_stacks_structure_page", { "page" : i }) }}
  168.           {% endif %}
  169.           " class="page-link">{{ i }}</a>
  170.         </li>
  171.       {% endfor %}
  172.     {% endif %}
  173.     <!-- suivant -->
  174.     <li class="page-item {% if currentPage == pages %}disabled{% endif %}">
  175.       <a href="
  176.       {% if seq is defined %}
  177.         {{ path("visiteur_stacks_sequence", { "seq" : seq, "page" : (currentPage + 1) }) }}
  178.       {% else %}
  179.         {{ path("visiteur_stacks_structure_page", { "page" : (currentPage + 1) }) }}
  180.       {% endif %}
  181.       " class="page-link">Suivante</a>
  182.     </li>
  183.   {% else %}
  184.     <li class="page-item {% if currentPage == 1 %}disabled{% endif %}">
  185.       <a href="
  186.       {% if seq is defined %}
  187.         {{ path("visiteur_stacks_sequence", { "seq" : seq, "page" : (currentPage - 1) }) }}
  188.       {% else %}
  189.         {{ path("visiteur_stacks_structure_page", { "page" : (currentPage - 1) }) }}
  190.       {% endif %}
  191.       " class="page-link">Précédente</a>
  192.     </li>
  193.     {% for page in 1..pages %}
  194.       <li class="page-item {% if currentPage == page %}active{% endif %}">
  195.         <a href="
  196.         {% if seq is defined %}
  197.           {{ path("visiteur_stacks_sequence", { "seq" : seq, "page" : page }) }}
  198.         {% else %}
  199.           {{ path("visiteur_stacks_structure_page", { "page" : page }) }}
  200.         {% endif %}
  201.         " class="page-link">{{ page }}</a>
  202.       </li>
  203.     {% endfor %}
  204.     <li class="page-item {% if currentPage == pages %}disabled{% endif %}">
  205.       <a href="
  206.       {% if seq is defined %}
  207.         {{ path("visiteur_stacks_sequence", { "seq" : seq, "page" : (currentPage + 1) }) }}
  208.       {% else %}
  209.         {{ path("visiteur_stacks_structure_page", { "page" : (currentPage + 1) }) }}
  210.       {% endif %}
  211.       " class="page-link">Suivante</a>
  212.     </li>
  213.   {% endif %}
  214.     <li class="page-item">
  215.       <form class="" action="{{ path("visiteur_stacks_index") }}" method="POST">
  216.         <input class="page-item" type="text" name="page" value="" style="width:40px;margin:3px 7px;">
  217.       </form>
  218.     </li>
  219.   </ul>
  220. </nav>