Nous savons générer une liste de titres dans une rubrique. Maintenant, nous allons afficher, sur la même page, les éléments de la rubrique elle-même : son titre, son texte de présentation, etc.
Essayez !
Et voici une solution :
<BOUCLE_rubrique(RUBRIQUES){id_rubrique}>
<H1>#TITRE</H1>
<BOUCLE_article(ARTICLES){id_rubrique}{par date}{inverse}{0,10}>
<a href=#URL_ARTICLE>#TITRE</A><BR>
</BOUCLE_article>
[(#TEXTE|justifier)]
</BOUCLE_rubrique>
On appelle la page avec http://votresite.net/tutoriel.php3?id_rubrique=1. Que s’est-il passé ici ?
Notre boucle ARTICLES est intégrée dans une boucle RUBRIQUES. Le contexte de la boucle ARTICLES est l’id_rubrique donné par la boucle RUBRIQUES, qui elle-même va chercher le contexte donné par l’URL (?id_rubrique=1). Donc nous sommes bien, au niveau des ARTICLES, avec l’id_rubrique demandé. De ce point de vue rien ne change.
En revanche, la boucle RUBRIQUES a permis à SPIP de sélectionner les valeurs des champs de la rubrique en question : on peut donc afficher le #TITRE
et le #TEXTE de cette rubrique. Notez bien que le #TEXTE serait celui de la rubrique même si on appelait #TEXTE dans la boucle ARTICLES. Le fonctionnement arborescent de SPIP garantit que le #TEXTE d’un article ne déborde pas de la boucle ARTICLES...
Dernière remarque : on a introduit un filtre |justifier sur le champ #TEXTE. Ce filtre modifie le contenu du texte avant de l’installer dans la page finale. Ca vous fait saliver ?