app/template/raspia/pagination.twig line 1

Open in your IDE?
  1. {#
  2. This file is part of EC-CUBE
  3. Copyright(c) 2000-2015 LOCKON CO.,LTD. All Rights Reserved.
  4. http://www.lockon.co.jp/
  5. This program is free software; you can redistribute it and/or
  6. modify it under the terms of the GNU General Public License
  7. as published by the Free Software Foundation; either version 2
  8. of the License, or (at your option) any later version.
  9. This program is distributed in the hope that it will be useful,
  10. but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  12. GNU General Public License for more details.
  13. You should have received a copy of the GNU General Public License
  14. along with this program; if not, write to the Free Software
  15. Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
  16. #}
  17. {% if app.config.pageinrange  is defined %}
  18.     {% set pageinrange  = app.config.pageinrange %}
  19. {% else  %}
  20.     {% set pageinrange  = false %}
  21. {% endif %}
  22. {% if pages.pageCount > 1 %}
  23. <div id="pagination_wrap" class="pagination">
  24.     <ul>
  25.         {% if pageinrange and pages.firstPageInRange != 1 %}
  26.             {# 最初へリンクを表示 #}
  27.             <li class="pagenation__item-first">
  28.                 <a href="{{ path(app.request.attributes.get('_route'), app.request.query.all|merge({'pageno': pages.first})) }}"
  29.                    aria-label="First"><span aria-hidden="true">最初へ</span></a>
  30.             </li>
  31.         {% endif %}
  32.         {% if pages.previous is defined %}
  33.             <li class="pagenation__item-previous">
  34.                 <a href="{{ path(app.request.attributes.get('_route'), app.request.query.all|merge({'pageno': pages.previous})) }}"
  35.                    aria-label="Previous"><span aria-hidden="true">前へ</span></a>
  36.             </li>
  37.         {% endif %}
  38.         {% if pageinrange and pages.firstPageInRange != 1 %}
  39.             {# 1ページリンクが表示されない場合、「...」を表示 #}
  40.             <li>...</li>
  41.         {% endif %}
  42.         {% for page in pages.pagesInRange %}
  43.             {% if page == pages.current %}
  44.                 <li class="pagenation__item active"><a href="{{ path(app.request.attributes.get('_route'), app.request.query.all|merge({'pageno': page})) }}"> {{ page }} </a></li>
  45.             {% else %}
  46.                 <li class="pagenation__item"><a href="{{ path(app.request.attributes.get('_route'), app.request.query.all|merge({'pageno': page})) }}"> {{ page }} </a></li>
  47.             {% endif %}
  48.         {% endfor %}
  49.         {% if pageinrange and pages.last != pages.lastPageInRange %}
  50.             {# 最終ページリンクが表示されない場合、「...」を表示 #}
  51.             <li>...</li>
  52.         {% endif %}
  53.         {% if pages.next is defined %}
  54.             <li class="pagenation__item-next">
  55.                 <a href="{{ path(app.request.attributes.get('_route'), app.request.query.all|merge({'pageno': pages.next})) }}"
  56.                    aria-label="Next"><span aria-hidden="true">次へ</span></a>
  57.             </li>
  58.         {% endif %}
  59.         {% if pageinrange and pages.last != pages.lastPageInRange %}
  60.             {# 最後へリンクを表示 #}
  61.             <li class="pagenation__item-last">
  62.                 <a href="{{ path(app.request.attributes.get('_route'), app.request.query.all|merge({'pageno': pages.last})) }}"
  63.                    aria-label="Last"><span aria-hidden="true">最後へ</span></a>
  64.             </li>
  65.         {% endif %}
  66.     </ul>
  67. </div>
  68. {% endif %}