trinity-cms-bundles/src/Trinity/Bundle/AdminBundle/Resources/views/BaseAdmin/pager.html.twig

47 lines
1.8 KiB
Twig

{% if pager.getNbPages > 1 %}
<div class="pagination pagination-right">
<ul>
<li>
<a>
{{ pager.getNbResults }} {{ pager.getNbResults > 1 ? 'crud.pager.result.plural'|trans({}, 'TrinityAdminBundle') : 'crud.pager.result.singular'|trans({}, 'TrinityAdminBundle') }}
{% if pager.getNbPages > 1 %}
({{ pager.currentPage }}/{{ pager.getNbPages }})
{% endif %}
</a>
</li>
{% if pager.hasPreviousPage %}
<li><a href="{{ path(route_prefix ~ "index", { page: pager.getPreviousPage, sort: pager_sort }) }}">{{ 'crud.pager.previous'|trans({}, 'TrinityAdminBundle') }}</a></li>
{% endif %}
{% if pager.getNbPages < 10 %}
{% for page in range(1, pager.getNbPages) %}
<li class="page {{ pager.currentPage == page ? 'current' : '' }}"><a href="{{ path(route_prefix ~ "index", { page: page, sort: pager_sort }) }}">{{ page }}</a></li>
{% endfor %}
{% else %}
{% for page in range(1, 4) %}
<li class="page {{ pager.currentPage == page ? 'current' : '' }}"><a href="{{ path(route_prefix ~ "index", { page: page, sort: pager_sort }) }}">{{ page }}</a></li>
{% endfor %}
<li class="page goto">
<a href="#" data-url="{{ path(route_prefix ~ "index", { page: '0', sort: pager_sort }) }}" data-max="{{ pager.getNbPages }}">…</a>
</li>
{% for page in range(pager.getNbPages - 4, pager.getNbPages) %}
<li class="page {{ pager.currentPage == page ? 'current' : '' }}"><a href="{{ path(route_prefix ~ "index", { page: page, sort: pager_sort }) }}">{{ page }}</a></li>
{% endfor %}
{% endif %}
{% if pager.hasNextPage %}
<li><a href="{{ path(route_prefix ~ "index", { page: pager.getNextPage, sort: pager_sort }) }}">{{ 'crud.pager.next'|trans({}, 'TrinityAdminBundle') }}</a></li>
{% endif %}
</ul>
</div>
{% endif %}