Skip to content
Extraits de code Groupes Projets
Valider 6e363a3f rédigé par cerdic's avatar cerdic
Parcourir les fichiers

Les liens precedent/suivant deviennent une option du modele de pagination par...

Les liens precedent/suivant deviennent une option du modele de pagination par defaut, activables via afficher_lien_precedent et afficher_lien_suivant.
Le modele pagination_page_precedent_suivant deisparait donc car plus necessaire
parent 3ff01f4b
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -255,6 +255,16 @@ function filtre_bornes_pagination_dist($courante, $nombre, $max = 10) { ...@@ -255,6 +255,16 @@ function filtre_bornes_pagination_dist($courante, $nombre, $max = 10) {
} }
function filtre_pagination_affiche_page($type_pagination, $numero_page, $rang_item) { function filtre_pagination_affiche_page($type_pagination, $numero_page, $rang_item) {
if ($numero_page === 'tous') {
return '+';
}
if ($numero_page === 'prev') {
return '<';
}
if ($numero_page === 'next') {
return '>';
}
switch ($type_pagination) { switch ($type_pagination) {
case 'resultats': case 'resultats':
return $rang_item + 1; // 1 11 21 31... return $rang_item + 1; // 1 11 21 31...
...@@ -266,9 +276,6 @@ function filtre_pagination_affiche_page($type_pagination, $numero_page, $rang_it ...@@ -266,9 +276,6 @@ function filtre_pagination_affiche_page($type_pagination, $numero_page, $rang_it
case 'page': case 'page':
case 'prive': case 'prive':
default: default:
if ($numero_page === '*') {
return '+';
}
return $numero_page; // 1 2 3 4 5... return $numero_page; // 1 2 3 4 5...
} }
} }
......
...@@ -6,7 +6,17 @@ ...@@ -6,7 +6,17 @@
#SET{type,#ENV{type_pagination,page}} #SET{type,#ENV{type_pagination,page}}
<B_pages> <B_pages>
[<span class="pagination-label"><span class="label">(#ENV{label})</span></span>] [<span class="pagination-label"><span class="label">(#ENV{label})</span></span>]
<ul class="pagination-items pagination_#GET{type}"> <ul class="pagination-items pagination_#GET{type}">[
(#ENV{afficher_lien_precedent,0}|ou{#GET{type}|=={page_precedent_suivant}})
[(#SET{item, #ENV{page_courante}|moins{2}|mult{#ENV{pas}} })]
[<li class="pagination-item prev[(#ENV{page_courante}|<={1}|oui)disabled]">(#ENV{url_precedent,#ENV{url}
|parametre_url{#ENV{debut},#GET{item}|?{#GET{item}}}}
|ancre_url{#ENV{ancre}}
|lien_ou_expose{#ENV{label_precedent,#GET{type}|pagination_affiche_page{prev,#GET{item}}},#ENV{page_courante}|<={1}|?{span.pagination-lien},'pagination-lien lien_pagination','',nofollow}
|inserer_attribut{title,<:public:page_precedente:>}
|inserer_attribut{rel,prev}
)</li>]
]
[<li class="pagination-item"><a [<li class="pagination-item"><a
href="[(#ENV{url}|parametre_url{#ENV{debut},''}|ancre_url{#ENV{ancre}})]" href="[(#ENV{url}|parametre_url{#ENV{debut},''}|ancre_url{#ENV{ancre}})]"
class="pagination-lien lien_pagination" class="pagination-lien lien_pagination"
...@@ -32,8 +42,18 @@ ...@@ -32,8 +42,18 @@
[<li class="pagination-item all[(#ENV{page_courante}|=={0}|oui)on active]">(#ENV{url} [<li class="pagination-item all[(#ENV{page_courante}|=={0}|oui)on active]">(#ENV{url}
|parametre_url{#ENV{debut},-1} |parametre_url{#ENV{debut},-1}
|ancre_url{#ENV{ancre}} |ancre_url{#ENV{ancre}}
|lien_ou_expose{#ENV{label_tous,#GET{type}|pagination_affiche_page{*,#GET{item}}},#ENV{page_courante}|=={0}|?{span.pagination-lien},pagination-lien lien_pagination,'',nofollow} |lien_ou_expose{#ENV{label_tous,#GET{type}|pagination_affiche_page{tous,#GET{item}}},#ENV{page_courante}|=={0}|?{span.pagination-lien},pagination-lien lien_pagination,'',nofollow}
|inserer_attribut{title,<:lien_tout_afficher:>} |inserer_attribut{title,<:lien_tout_afficher:>}
)</li>]] )</li>]][
(#ENV{afficher_lien_suivant,0}|ou{#GET{type}|=={page_precedent_suivant}})
[(#SET{item, #ENV{page_courante}|mult{#ENV{pas}} })]
[<li class="pagination-item next[(#ENV{page_courante}|>={#ENV{nombre_pages}}|oui)disabled]">(#ENV{url_suivant,#ENV{url}
|parametre_url{#ENV{debut},#GET{item}|?{#GET{item}}}}
|ancre_url{#ENV{ancre}}
|lien_ou_expose{#ENV{label_suivant,#GET{type}|pagination_affiche_page{next,#GET{item}}},#ENV{page_courante}|>={#ENV{nombre_pages}}|?{span.pagination-lien},'pagination-lien lien_pagination','',nofollow}
|inserer_attribut{title,<:public:page_suivante:>}
|inserer_attribut{rel,next}
)</li>]
]
</ul> </ul>
</B_pages> </B_pages>
#ENV*{bloc_ancre}
#SET{bornes,#ENV{page_courante}|bornes_pagination{#ENV{nombre_pages},#ENV{nombre_liens_max,#CONST{_PAGINATION_NOMBRE_LIENS_MAX}}|moins{2}|max{1}}}
#SET{premiere, #GET{bornes}|reset}
#SET{derniere, #GET{bornes}|end}
#SET{pages,#GET{premiere}|range{#GET{derniere}}}
#SET{sep,#ENV{separateur,' | '}}
<B_pages>
[<span class="pagination-label"><span class="label">(#ENV{label})</span></span>]
<ul class="pagination-items pagination_page">[
(#SET{item, #ENV{page_courante}|moins{2}|mult{#ENV{pas}} })
][<li class="pagination-item prev[(#ENV{page_courante}|<={1}|oui)disabled]">(#ENV{url_precedent,#ENV{url}
|parametre_url{#ENV{debut},#GET{item}|?{#GET{item}}}}
|ancre_url{#ENV{ancre}}
|lien_ou_expose{#ENV{label_precedent,&lt;},#ENV{page_courante}|<={1}|?{span.pagination-lien},'pagination-lien lien_pagination','',nofollow}
|inserer_attribut{title,<:public:page_precedente:>}
|inserer_attribut{rel,prev}
)</li>]
[<li class="pagination-item"><a
href="[(#ENV{url}|parametre_url{#ENV{debut},''}|ancre_url{#ENV{ancre}})]"
class="pagination-lien lien_pagination"
rel="nofollow">(#GET{premiere}|>{1}|?{1})</a></li><li
class="pagination-item tbc disabled"><span class="pagination-lien">...</span></li>]
<BOUCLE_pages(POUR){tableau #GET{pages}}>[
(#SET{item, #VALEUR|moins{1}|mult{#ENV{pas}} })
][<li class="pagination-item[(#VALEUR|=={#ENV{page_courante}}|oui)on active]">(#ENV{url}
|parametre_url{#ENV{debut},#GET{item}|?{#GET{item}}}
|ancre_url{#ENV{ancre}}
|lien_ou_expose{#VALEUR,#VALEUR|=={#ENV{page_courante}}|?{span.pagination-lien},pagination-lien lien_pagination,'',nofollow})</li>]
</BOUCLE_pages>
[<li class="pagination-item tbc disabled"><span class="pagination-lien">...</span></li>
<li class="pagination-item"><a
href="[(#ENV{url}|parametre_url{#ENV{debut},#ENV{nombre_pages}|moins{1}|mult{#ENV{pas}}}|ancre_url{#ENV{ancre}})]"
class="pagination-lien lien_pagination"
rel="nofollow">(#GET{derniere}|<{#ENV{nombre_pages}}|?{#ENV{nombre_pages}})</a></li>][
(#SET{item, #ENV{page_courante}|mult{#ENV{pas}} })
][<li class="pagination-item next[(#ENV{page_courante}|>={#ENV{nombre_pages}}|oui)disabled]">(#ENV{url_suivant,#ENV{url}
|parametre_url{#ENV{debut},#GET{item}|?{#GET{item}}}}
|ancre_url{#ENV{ancre}}
|lien_ou_expose{#ENV{label_suivant,&gt;},#ENV{page_courante}|>={#ENV{nombre_pages}}|?{span.pagination-lien},'pagination-lien lien_pagination','',nofollow}
|inserer_attribut{title,<:public:page_suivante:>}
|inserer_attribut{rel,next}
)</li>]
</ul>
</B_pages>
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter