Cette contribution explique l’utilisation de boucles imbriquées et de la partie conditionnelle d’une boucle pour faire une boucle différente selon un critère de la boucle englobante.
Le cas que l’on va étudier est simple :
- on liste toutes les rubriques du site,
- on liste les articles dans ces rubriques,
- si on est dans la rubrique 1, on veut afficher les 5 derniers articles publiés,
- si on est dans les autres rubriques, on veut afficher tous les articles.
<BOUCLE_toutes_les_rubriques(RUBRIQUES)>
<BOUCLE_la_rubrique_1(RUBRIQUES) {id_rubrique} {id_rubrique=1}>
<BOUCLE_les_articles_rubrique_1(ARTICLES) {id_rubrique} {0,5} {par date} {inverse}>
#TITRE
</BOUCLE_les_articles_rubrique_1>
</BOUCLE_la_rubrique_1>
<BOUCLE_les_autres_articles(ARTICLES) {id_rubrique}>
#TITRE
</BOUCLE_les_autres_articles>
<//B_la_rubrique_1>
</BOUCLE_toutes_les_rubriques>
- La boucle toutes_les_rubriques est la boucle RUBRIQUES qui va lister toutes les rubriques du site,
- la boucle la_rubrique_1 test si la rubrique dans laquelle la boucle toutes_les_rubriques se trouve (
{id_rubrique}
) est la rubrique 1 ({id_rubrique=1}
), - la boucle les_articles_rubrique_1 affiche les 5 derniers articles publiés dans la rubrique 1,
- la boucle les_autres_articles affiche les articles publiés dans les autres rubriques.
Comme la boucle les_autres_articles se trouve entre </BOUCLE_rubr1>
et <//B_rubr1>
elle n’est affichée que si la boucle la_rubrique_1 n’a pas de résultat. C’est à dire quand {id_rubrique}
et {id_rubrique=1}
ne sont pas compatibles (id_rubrique !=1) (Voir la syntaxe des boucles à ce sujet).
Discussions par date d’activité
Une discussion
Bonjour je souhaite afficher une image ou non selon que mon squelette soit celui par défaut ou celui nommé « cycle » dans le plugin composition.
J’ai créé cette boucle :
Mais ca ne donne pas l’effet escompté. Une idée ?
Répondre à ce message
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 : |