src/Eccube/Resource/template/admin/pager.twig line 1

Open in your IDE?
  1. {#
  2. This file is part of EC-CUBE
  3. Copyright(c) EC-CUBE CO.,LTD. All Rights Reserved.
  4. http://www.ec-cube.co.jp/
  5. For the full copyright and license information, please view the LICENSE
  6. file that was distributed with this source code.
  7. #}
  8. {% if pages.pageCount > 1 %}
  9.     <ul class="pagination col-auto">
  10.         <!-- 最初へ -->
  11.         {% if pages.firstPageInRange != 1 %}
  12.             <li class="page-item">
  13.                 {# FIXME: Need check pass routes before use default _route from request #}
  14.                 {% set request = app.request.query.all|merge({'page_no': pages.first}) %}
  15.                 {% set request = id is defined ? request|merge({'id': id}) : request %}
  16.                 <a class="page-link"
  17.                    href="{{ path(routes ? routes : app.request.attributes.get('_route'), request) }}">{{ 'admin.common.first'|trans }}</a></li>
  18.         {% endif %}
  19.         <!-- 前へ -->
  20.         {% if pages.previous is defined %}
  21.             <li class="page-item">
  22.                 {# FIXME: Need check pass routes before use default _route from request #}
  23.                 {% set request = app.request.query.all|merge({'page_no': pages.previous}) %}
  24.                 {% set request = id is defined ? request|merge({'id': id}) : request %}
  25.                 <a class="page-link"
  26.                    href="{{ path(routes ? routes : app.request.attributes.get('_route'), request) }}">{{ 'admin.common.prev'|trans }}</a>
  27.             </li>
  28.         {% endif %}
  29.         <!-- 1ページリンクが表示されない場合、「...」を表示 -->
  30.         {% if pages.firstPageInRange != 1 %}
  31.             <li class="page-item">...</li>
  32.         {% endif %}
  33.         {% for page in pages.pagesInRange %}
  34.             <li class="page-item{% if page == pages.current %} active{% endif %}">
  35.                 {# FIXME: Need check pass routes before use default _route from request #}
  36.                 {% set request = app.request.query.all|merge({'page_no': page}) %}
  37.                 {% set request = id is defined ? request|merge({'id': id}) : request %}
  38.                 <a class="page-link"
  39.                    href="{{ path(routes ? routes : app.request.attributes.get('_route'), request) }}">
  40.                     {{ page }}
  41.                 </a>
  42.             </li>
  43.         {% endfor %}
  44.         <!-- 最終ページリンクが表示されない場合、「...」を表示 -->
  45.         {% if pages.last != pages.lastPageInRange %}
  46.             <li class="page-item">...</li>
  47.         {% endif %}
  48.         <!-- 次へ -->
  49.         {% if pages.next is defined %}
  50.             <li class="page-item">
  51.                 {# FIXME: Need check pass routes before use default _route from request #}
  52.                 {% set request = app.request.query.all|merge({'page_no': pages.next}) %}
  53.                 {% set request = id is defined ? request|merge({'id': id}) : request %}
  54.                 <a class="page-link"
  55.                    href="{{ path(routes ? routes : app.request.attributes.get('_route'), request) }}">{{ 'admin.common.next'|trans }}</a>
  56.             </li>
  57.         {% endif %}
  58.         <!-- 最後へ -->
  59.         {% if pages.last != pages.lastPageInRange %}
  60.             <li class="page-item">
  61.                 {# FIXME: Need check pass routes before use default _route from request #}
  62.                 {% set request = app.request.query.all|merge({'page_no': pages.last}) %}
  63.                 {% set request = id is defined ? request|merge({'id': id}) : request %}
  64.                 <a class="page-link"
  65.                    href="{{ path(routes ? routes : app.request.attributes.get('_route'), request) }}">{{ 'admin.common.last'|trans }}</a></li>
  66.         {% endif %}
  67.     </ul>
  68. {% endif %}