Afficher des documents des articles d’une rubrique en une seule boucle

samedi 28 novembre 2009

astuce / boucles / jointures

Dernièrement sur la liste spip-apéros brestoise Hélène me posait la question suivante :

Comment afficher tous les documents du site sauf ceux dont l’article est dans les rubriques 3 ou 9 ?

Commençons par quelque chose de simple (qui ne fonctionnera pas) :

<BOUCLE_photos(DOCUMENTS){!id_rubrique IN 3,9}>
#ID_DOCUMENT - #FICHIER<br />
</BOUCLE_photos>

En appliquant le critère id_rubrique à la boucle documents on demande à
SPIP de récupérer les documents attachés aux rubriques.

Donc il faut d’abord que nous placions notre boucle documents dans une boucle articles. Ceci afin de pouvoir récupérer les articles des rubriques qui nous intéressent.

<BOUCLE_articles(ARTICLES){!id_rubrique IN 3,9}>
<BOUCLE_photos(DOCUMENTS){id_article}>
#ID_DOCUMENT - #FICHIER<br />
</BOUCLE_photos>
</BOUCLE_articles>

Maintenant que nous avions une solution fonctionnelle, nous pouvons raccourcir l’écriture à l’aide d’une jointure comme ceci :

<BOUCLE_photos(DOCUMENTS documents_liens articles){!id_rubrique IN 3,9}>
#ID_DOCUMENT - #FICHIER<br />
</BOUCLE_photos>

Lire à ce sujet un message de denisb sur la liste spip.user.

Vos commentaires

Répondre à cet article

Qui êtes-vous ?
Ajoutez votre commentaire ici
  • Ce formulaire accepte les raccourcis SPIP [->url] {{gras}} {italique} <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.