47 lines
1.8 KiB
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 %}
|
|
|