racine uZine

Dans la même rubrique
SPIP pas à pas
12 juin 2001
7 juin 2001
3 juin 2001
1er juin 2001
 
mardi 5 juin 2001

Boucles en boucles

plusieurs niveaux de lecture
par l’équipe de SPIP

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 ?

 
 
l’équipe de SPIP
Imprimer
format impression
l’équipe de SPIP
1er juillet 2001
1er juin 2001
15 juin 2002
16 août 2002
 
SPIP
Web indépendant


article-numero ?
5 août 2001, message de jean luc
 

J’ai voulu créer des squelettes diiferends pour quelqu’une de mes rubriques et artices en faisant "kom sait aikri" à savoir créer de nouveaux fichiers article-2.html, article-8.html, rubrique-2.html etc... Mais patatras mes jolis pages refusent de s’afficher. Elle sont bien sur le site(j’ai vérifié par ftp) et malgrès moult reclcul et jurons bien senti, rien n’y fait que se soit en ligne chez F2s.com ou en local sous EasyPHP.
Ou est le hic ?

Sinon spip est vraiment formidable pour un inculte du php comme moi

Jean Luc

http://www.labalancedes2terres.f2s.com

 
Répondre