Cette contribution est une modification de la pagination
Elle permet, quand on a un nombre important de pages, de ne pas afficher toutes les liens (ce qui peut rapidement devenir encombrant) mais seulement un nombre définit de liens avant et après le numéro de la page courante, et une petite zone de saisie pemettant à l’utilisateur d’entrer directement un numéro de page.
un affichage typique est alors :
4 | 5 | 6 | 7 | 8 __ / 25
vous pouvez la voir fonctionner dans le sommaire de remue.net.
Par rapport à la version originale :
la possibilité de configurer l’affichage des numéros de page a été allégé (on n’affiche désormais pour chaque lien que le numéro de la page en chiffre arabe) car si on veut que l’utilisateur entre le numéro de la page au clavier on ne va pas par exemple afficher les numéros de page en chiffres romain ou en toutes lettres, par conséquent le troisième paramètre de la fonction ainsi que pagination_item_avant et pagination_item_apres sont donc désormais caducs
j’ai ajouté
- un paramètre à la fonction qui est le nombre de liens à afficher avant et après la page courante (c’est désormais le troisième paramètre qui remplace le nom de fontion), valeur par défaut : 2
- deux paramètres
-
$pagination_separateur_nombrequi définit la chaine entre la suite de liens et la zone de saisie, valeur par défaut -
$pagination_separateur_proportionqui définit la chaine entre la zone de saisie et le nombre total de pages, valeur par défaut /
-
Comme cet ajout contient un formulaire de saisie, il nous faut ajouter un peu de code pour vérifier que la valeur que l’utilisateur a entré est valide, ce qui est réalisé par un peu de javascript, la contribution se compose donc de deux parties :
une mise à jour de la fonction pagination
un peu de code javascript : celui-ci doit être ajouté dans le header du squelette qui intègre la boucle de pagination
La nouvelle fontion :
Le code javascript
Les utilisateurs de la 1.8 peuvent ensuite faire un tour sur BalisePagination.

