Introduction
Comme chacun sait ou ne sait pas, on ne peut pas sélectionner des forums par secteur comme suivant :
<BOUCLE_SUJETS_FORUMS(FORUMS){id_secteur}{par date}{inverse}>
[(#TITRE)]<br>
</BOUCLE_SUJETS_FORUMS>
Ceci est du à la logique et l’organisation des forums dans SPIP.
Voici donc comment faire en utilisant le critère{doublons}
:
Principe
Un principe de base du langage SPIP est : Si tu ne peux directement sélectionner des éléments, élimine les autres éléments pour ne garder que ceux qui t’intéressent.
Et c’est exactement ce que nous allons faire.
Explications
Commençons par sélectionner la rubrique courante :
<BOUCLE_forums_rubrique(RUBRIQUES){id_rubrique}>
</BOUCLE_forums_rubrique>
Considérant notre rubrique courante, nous allons sélectionner toutes les AUTRES rubriques racines donc les secteurs différents du secteur auquel appartient notre rubrique courante :
<BOUCLE_forums_rubrique(RUBRIQUES){id_rubrique}>
<BOUCLE_secteurs(RUBRIQUES){exclus}{racine}>
</BOUCLE_secteurs>
</BOUCLE_forums_rubrique>
A partir de là, nous allons sélectionner les forums associées aux rubriques et aux articles pour chaque secteur.
Pour les forums des rubriques (et sous-rubriques) du secteur on utilise {id_secteur}
:
<BOUCLE_supp(RUBRIQUES){id_secteur}>
<BOUCLE_supp2(FORUMS){id_rubrique}{plat}{doublons}>
</BOUCLE_supp2>
</BOUCLE_supp>
Pour les forums des articles du secteur :
<BOUCLE_supp3(ARTICLES){id_secteur}>
<BOUCLE_supp4(FORUMS){id_article}{plat}{doublons}>
</BOUCLE_supp4>
</BOUCLE_supp3>
Résumons : Nous avons sélectionné tous les forums de rubriques et forums d’articles qui appartiennent aux secteurs différents du secteur courant.
Il ne nous reste donc qu’à sélectionner et afficher tous les forums qui n’ont pas déjà été sélectionnés :
<BOUCLE_SUJETS_FORUMS(FORUMS){doublons}{par date}{inverse}>
[(#TITRE)]<br>
</BOUCLE_SUJETS_FORUMS>
Résultat - Boucles complètes :
<BOUCLE_forums_rubrique(RUBRIQUES){id_rubrique}>
<BOUCLE_secteurs(RUBRIQUES){exclus}{racine}>
<BOUCLE_supp(RUBRIQUES){id_secteur}>
<BOUCLE_supp2(FORUMS){id_rubrique}{plat}{doublons}>
</BOUCLE_supp2>
</BOUCLE_supp>
<BOUCLE_supp3(ARTICLES){id_secteur}>
<BOUCLE_supp4(FORUMS){id_article}{plat}{doublons}>
</BOUCLE_supp4>
</BOUCLE_supp3>
</BOUCLE_secteurs>
</BOUCLE_forums_rubrique>
<BOUCLE_SUJETS_FORUMS(FORUMS){doublons}{par date}{inverse}>
[(#TITRE)]<br>
</BOUCLE_SUJETS_FORUMS>
Aucune discussion
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |