SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

288 Plugins, 197 contribs sur SPIP-Zone, 121 visiteurs en ce moment

Accueil > Navigation > Navigation à suivre > PaginationAvancee

PaginationAvancee

20 décembre 2004

0 vote

Ceci est une ARCHIVE, peut-être périmée. Vérifiez bien les compatibilités !

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_nombre qui définit la chaine entre la suite de liens et la zone de saisie, valeur par défaut     
    • $pagination_separateur_proportion qui 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.

Dernière modification de cette page le 4 mars 2007

Retour en haut de la page

Répondre à cet article

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • GIS 4

    11 août 2012 – 1417 commentaires

    Présentation et nouveautés La version 4 de GIS abandonne la libraire Mapstraction au profit de Leaflet. Cette librairie permet de s’affranchir des librairies propriétaires tout en gardant les mêmes fonctionnalités, elle propose même de nouvelles (...)

  • Plugin Domlang : Domaines par secteur de langue

    4 septembre – commentaires

    Domlang est un plugin qui permet d’associer un nom de domaine ou un sous-domaine à un secteur de langue. Ce plugin convient pour un site qui utilise des secteurs de langues. En configuration, pour chaque secteur, vous pourrez définir une URL (...)

  • Menu de langues sous forme de liens

    30 novembre 2009 – 121 commentaires

    Par défaut, le menu de langue de SPIP s’affiche : Sous la forme d’une liste déroulante ; En affichant toutes les langues du site, qu’elles soient utilisées ou non (c’est à même si elles ne sont pas affectées à au moins un article ou une rubrique) ; Sans (...)

  • Agenda 2.0

    3 novembre 2008 – 1098 commentaires

    Voici la version pour SPIP 2.0 du Plugin Agenda pour SPIP 1.9.2, avec une interface remaniée pour encore plus de plaisir. Pour une documentation concernant l’utilisation d’Agenda 3 pour SPIP 3, veuillez pour l’instant vous référer à SPIP 3, Agenda (...)

  • Mailsubscribers

    16 janvier 2013 – 332 commentaires

    Ce plugin permet de gérer les inscriptions (ou abonnements) à la diffusion de contenu par email. Mailsubscribers permet de gérer les inscriptions par Opt-in simple ou double et la désinscription par URL. Ce plugin gère également plusieurs listes de (...)