Skip to content

Commit

Permalink
Merge pull request #296 from VincentLoy/master
Browse files Browse the repository at this point in the history
add Foundation 5 Sliding pagination control implementation template
  • Loading branch information
l3pp4rd committed Sep 7, 2015
2 parents 29da11f + 732bcbe commit 4a1daf5
Show file tree
Hide file tree
Showing 2 changed files with 99 additions and 0 deletions.
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,7 @@ There are a few additional pagination templates, that could be used out of the b
* `KnpPaginatorBundle:Pagination:sliding.html.twig` (by default)
* `KnpPaginatorBundle:Pagination:twitter_bootstrap_v3_pagination.html.twig`
* `KnpPaginatorBundle:Pagination:twitter_bootstrap_pagination.html.twig`
* `KnpPaginatorBundle:Pagination:foundation_v5_pagination.html.twig`


## Usage examples:
Expand Down
98 changes: 98 additions & 0 deletions Resources/views/Pagination/foundation_v5_pagination.html.twig
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
{#
/**
* @file
* Foundation 5 Sliding pagination control implementation.
*
* View that can be used with the pagination module
* from the Foundation 5 CSS Toolkit
* http://foundation.zurb.com/docs/components/pagination.html
*
* @author Vincent Loy <[email protected]>
*
* This view have been ported from twitter bootstrap v3 pagination control implementation
* from :
* @author Pablo Díez <[email protected]>
* @author Jan Sorgalla <[email protected]>
* @author Artem Ponomarenko <[email protected]>
* @author Artem Zabelin <[email protected]>
*/
#}

{% if pageCount > 1 %}
<ul class="pagination">
{% if previous is defined %}
<li class="arrow">
<a href="{{ path(route, query|merge({(pageParameterName): previous})) }}">&laquo; {{ 'Previous'|trans }}</a>
</li>
{% else %}
<li class="arrow unavailable">
<a>
&laquo; {{ 'Previous'|trans }}
</a>
</li>
{% endif %}

{% if startPage > 1 %}
<li>
<a href="{{ path(route, query|merge({(pageParameterName): 1})) }}">1</a>
</li>
{% if startPage == 3 %}
<li>
<a href="{{ path(route, query|merge({(pageParameterName): 2})) }}">2</a>
</li>
{% elseif startPage != 2 %}
<li class="unavailable">
<a>&hellip;</a>
</li>
{% endif %}
{% endif %}

{% for page in pagesInRange %}
{% if page != current %}
<li>
<a href="{{ path(route, query|merge({(pageParameterName): page})) }}">
{{ page }}
</a>
</li>
{% else %}
<li class="current">
<a>{{ page }}</a>
</li>
{% endif %}

{% endfor %}

{% if pageCount > endPage %}
{% if pageCount > (endPage + 1) %}
{% if pageCount > (endPage + 2) %}
<li class="unavailable">
<a>&hellip;</a>
</li>
{% else %}
<li>
<a href="{{ path(route, query|merge({(pageParameterName): (pageCount - 1)})) }}">
{{ pageCount -1 }}
</a>
</li>
{% endif %}
{% endif %}
<li>
<a href="{{ path(route, query|merge({(pageParameterName): pageCount})) }}">{{ pageCount }}</a>
</li>
{% endif %}

{% if next is defined %}
<li class="arrow">
<a href="{{ path(route, query|merge({(pageParameterName): next})) }}">
{{ 'Next'|trans }} &nbsp;&raquo;
</a>
</li>
{% else %}
<li class="arrow unavailable">
<a>
{{ 'Next'|trans }} &nbsp;&raquo;
</a>
</li>
{% endif %}
</ul>
{% endif %}

0 comments on commit 4a1daf5

Please sign in to comment.