
Insérer un morceau de texte dans une boucle
A l’aide de skel editor, ouvrez le fichier de squelette rubrique.html
. À l’intérieur de la boucle article et en première ligne (vers la ligne 17 du fichier rubrique.html), 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. Attention si votre site comporte de nombreux articles ça va mettre très longtemps à s’afficher !
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
- 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.
- 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 ! Donc numérotés plutôt 05 10 15. Et si vous prévoyez d’avoir beaucoup d’articles par rubrique, utilisez plus de chiffres : 0000 0010 0020 etc. Mais toujours avec le même nombre de caractères.