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.
Messages
29 novembre 2009, 01:24, par tetue
C’est une problématique que j’ai souvent. Voici une autre approche : Attraper les doc (des articles) d’une rubrique... mais je me demande si ton approche n’est pas plus simple :-/