Le Pic
Projet Internet et Citoyenneté

Accueil > LES OUTILS > SPIP, la doc du CMS > Des mises en pages personnalisées >

Fiche N°4 - Agir sur le nombre ou l’ordre d’affichage des articles PDF

par manu

Objectif : Modifier l’ordre d’affichage des articles ou le nombre d’articles affichés ; appréhender le fonctionnement élémentaire des boucles.


Insérer un morceau de texte dans une boucle

À l’intérieur de la boucle article et en première ligne, insérez simplement le mot ’test’... Cette astuce est très utile pour vérifier que vos boucles fonctionnent, comme vous le souhaitez, et cela indépendamment du type de boucle sur laquelle vous travaillez.

A quoi servent les critères d’une boucle ?

Dans la boucle articles, enlevez l’expression {id_rubrique} : vous affichez tous les articles du site. Cette expression permettait en effet de ne retenir que les articles appartenant à la rubrique courante.

Changer le nombre d’articles retournés ou paginés dans une rubrique

Éditez le squelette rubrique.html et remplacez (ligne 42 environ){pagination} par {pagination 5} dans la boucle d’articles : vous n’afficherez plus que 5 articles par page, mais vous pourrez cliquer (en bas de page) pour voir les 5 suivants, etc. Pratique lorsque vous avez beaucoup d’articles dans une rubrique !

Inverser l’ordre d’affichage

Toujours sur la même ligne, remplacez l’expression {!par date} par {par date} : les articles ne sont plus affichés du plus récent au plus ancien, mais du plus ancien au plus récent. En effet le critère de tri {par date} affiche les objets (article ou autre) en ordre croissant de date, le signe ! signifie "inverser le tri", les objets seront donc affichés en ordre décroissant de tri.

Afficher les articles dans un ordre aléatoire

Sur la même ligne 42, remplacez l’expression {!par date} par {par hasard}

Afficher les articles dans l’ordre que vous avez choisi

  1. Renommez tous vos articles, en faisant précéder le titre d’un numéro à deux chiffres suivi d’un point et d’un espace : 10. , 20. , 30. ,etc.
  2. Dans toutes les boucles qui affichent des articles, ajoutez le critère : { par num titre}, supprimez s’il existe le critère {par date} et - si votre version SPIP est inférieure à 3 - remplacez la balise #TITRE par la même, mais avec un filtre : [(#TITRE|supprimer_numero)]

Pièges à éviter :

  • Il faut numéroter tous les articles de la rubrique concernée, sinon les articles non-numérotés s’afficheront en premier
  • Vous pourriez numéroter 01. 02. 03. etc., mais il est préférable d’utiliser des pas de 5 ou 10, cela vous permettra d’insérer éventuellement des articles entre 10 et 20 par exemple, sinon vous devrez tout renuméroter !
  • Si vous numérotez 5 10 15, vous verrez que les articles seront affichés dans l’ordre 10 15 5, en effet c’est l’ordre alphabétique qui est utilisé même s’il s’agit de chiffres !

En savoir plus

https://www.spip.net/@