spip/spip | 5 commits
-
Par Cerdic, le 31 mars 2021 à 11h21min :
Refactoring : un seul modele pour gerer la pagination avec affichage par page ou par rang (historique)
+ le type de pagination demande est passe dans type_pagination dans le contexte du modele, et si il n'y a pas de modele existant pour le type demande, on utilise le modele par defaut `modeles/pagination.html`
+ le type de pagination genere une class homonyme sur le container pagination-items
+ l'affichage par defaut est par page (et non plus par rang)
+ un filtre (surchargeable) filtre_pagination_affiche_page() pour gerer l'affichage en fonction du type, qui permet de choisir entre page (1 2 3 4 5), rang (0 10 20 30), resultats (1 11 21 31) et naturel (1 10 20 30) ce dernier etant juste un affichage plus humain meme si pas tout a fait exact
(Ce dernier peut donc etre utilise pour ajouter ses propres formes d'affichage)
*Supprimé*
prive/modeles/pagination_page.html
*Modifié*
ecrire/public/fonctions.php
prive/modeles/pagination.html
Détails : https://git.spip.net/spip/spip/commit/b5b88888eab83c35a535f0d72f15fabb24d15048
==============================
Par Cerdic, le 31 mars 2021 à 11h32min :
Le lien 'tout afficher' devient une option de la pagination standard, que l'on peut activer via
`#PAGINATION{afficher_lien_tous=1}`
et qui s'active automatiquement lorsque le type_pagination est 'prive'.
De ce fait le modele specifique pour la navigation du prive disparait aussi et on se repose sur le modele standard
Le texte du lien tout afficher est aussi géré par le filtre `filtre_pagination_affiche_page()` mais il est personalisable en passant `label_tous=Tout` à la balise `#PAGINATION`
*Supprimé*
prive/modeles/pagination_prive.html
*Modifié*
ecrire/public/fonctions.php
prive/modeles/pagination.html
Détails : https://git.spip.net/spip/spip/commit/2464c5a91e57bcb4a0bc2945582617fa40a3010f
==============================
Par Cerdic, le 31 mars 2021 à 11h54min :
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
*Supprimé*
prive/modeles/pagination_page_precedent_suivant.html
*Modifié*
ecrire/public/fonctions.php
prive/modeles/pagination.html
Détails : https://git.spip.net/spip/spip/commit/fb1a9fdd9c264a267e64bb573c8fd32c6e30fbf0
==============================
Par Cerdic, le 31 mars 2021 à 13h28min :
Ajouter des aria-label sur les liens de pagination + chaines de langue associees #2822 #3230
*Modifié*
ecrire/lang/spip_fr.php
prive/modeles/pagination.html
Détails : https://git.spip.net/spip/spip/commit/cd25daa0b5cf20114beece18987e3008729eac5c
==============================
Par Cerdic, le 31 mars 2021 à 13h29min :
Renommage du filtre en |pagination_affiche_texte_lien_page avec un _dist dans sa declaration surchargeable
*Modifié*
ecrire/public/fonctions.php
prive/modeles/pagination.html
Détails : https://git.spip.net/spip/spip/commit/54f1485334adaf3a1a346ae4ddeaa01d6527b42b