Pour construire une boucle d’affichage des RUBRIQUES (et non plus des articles), nous décalquons le modèle utilisé auparavant, avec quelques adaptations naturelles :
<BOUCLE_voire(RUBRIQUES){par id_rubrique}>
[ <a href="#URL_RUBRIQUE">#ID_RUBRIQUE - (#TITRE)</a>] </ br>
[ Rassemble<i> les articles sur</i> : (#DESCRIPTIF). ]
[<div>(#INTRODUCTION)</div>]
<hr />
</BOUCLE_voire>Nous reconnaissons le mot-clé de code <BOUCLE_, avec le nom de table ciblée (RUBRIQUES) , suivi d’un filtre de tri {par id_....}, (ici un numéro d’ordre interne identifiant chaque rubrique...), garantissant de répéter le contenu suivant jusqu’au mot-clé de fin </BOUCLE_ correspondant, avec un trait de séparation, jusqu’à épuisement de la liste correspondante, et sortie de Boucle.
Comme il s’agit d’une nouvelle table, tous les champs ne sont pas les mêmes que pour La boucle ARTICLES et ses balises de champs, mais nous retrouvons après le lien HTML d’accès à l’affichage de la rubrique, une balise nommée #URL_RUBRIQUE supporté par le numéro d’identification de la rubrique et son libellé de titre, puis un court DESCRIPTIF , et encore une fois cette balise calculée d’INTRODUCTION....
Vous afficherez donc avec ce squelette, une liste des Titres et Descriptif des Rubriques !
Ce serait intéressant d’avoir en meme temps ;-) la liste des Articles correspondants à chacune des rubriques affichées : evidement il faudrait avoir uen Boucle Article comme la précédente, avec un filtre restreignant l’affichage aux articles appartenant à cette rubrique, justement identifiée par un id_rubrique :
il suffit d’insérer dans le squelette de cette boucle, le texte de notre boucle article précédente, avant la fin de la boucle sur chaque Rubrique, pour que les articles correspondants soient affichés à chaque itération ; oui, il faut juste penser à "filtrer" sur l’identifiant de rubrique, donc rajouter ce critère de filtre :
<BOUCLE_voire(RUBRIQUES){par id_rubrique}>
[ <a href="#URL_RUBRIQUE">#ID_RUBRIQUE - (#TITRE)</a>] </ br>
[ Rassemble<i> les articles sur</i> : (#DESCRIPTIF). ]
[<div>(#INTRODUCTION)</div>]
<BOUCLE_voir(ARTICLES){par date}{inverse} {id_rubrique}>
[(#TITRE)] </ br> [(#DATE)]
[ Ecrit par (#LESAUTEURS). ]
[<div>(#INTRODUCTION)</div>]
</BOUCLE_voir>
<hr />
</BOUCLE_voire>Elementaire, mon cher W.... ! But !!! What’s the Fuc.. ?
Mais au fait, dans notre boucle d’Articles, comment donc SPIP sait-il la valeur de filtrage sur #ID_RUBRIQUE ? En fait il s’agit d’une information déduite du contexte d’exécution de la boucle Article, qui s’exécute à l’intérieur de la boucle des Rubriques.
C’est la magie des boucles imbriquées, comme les poupées russes !

Article publié le 17 décembre 2025, et actualisé en décembre 2025 .
Répondre à cet article