(Re)
Gilles Levy wrote:
Voilà comment je vois les choses, mais apparemment je me goure :
- La boucle "accueil" (ARTICLES) me permet de sélectionner le premier article de la rubrique.
J'ai donc dans le contexte de cette boucle un id_article égal à celui du premier article.
- La boucle "ssNav" (ARTICLES aussi) me permet de boucler sur tous les articles de la rubrique,
et ce que j'imaginais, c'est que #EXPOSER réagissait lorsqu'il rencontrait un article déjà présent
dans le contexte.
Mais apparemment non.
Sinon j'ai modifié mes boucles pour ne plus avoir de boucle RUBRIQUE, mais ça ne marche toujours pas :
<!-- On se place dans le premier article de la rubrique 1 -->
<BOUCLE_accueil(ARTICLES){id_rubrique=1}{0,1}>
<-- on boucle sur les articles de la rubrique 1 -->
<BOUCLE_ssNav(ARTICLES){id_rubrique}{titre_mot=sous_nav}>
<p[ class="(#EXPOSER)"]><a href="#URL_ARTICLE">#TITRE</a></p>
</BOUCLE_ssNav>
</BOUCLE_accueil>
Je pense que ce qui cloche, c'est que je n'ai pas, comme tu le dis de {id_article} dans ma boucle accueil.
En effet, je pense que tu fais une confusion sur le « contexte » et sur le fonctionnement de la balise #EXPOSER.
#EXPOSER ne fonctionne pas sur le modèle du critère {doublons} mais fonctionne dans le cas de boucles imbriquées (et non juxtaposées).
Exemple avec article.html (*on suppose que l'on consulte id_article=5)
Ici, #EXPOSER fonctionne et l'article id_article=5 va être exposé
<BOUCLE_article_principal(ARTICLES){id_article}>
<BOUCLE_articles_complementaires(ARTICLES){id_article=^(1|2|3|4|5)$}>
<a href="(#URL_ARTICLE)"[ class="(#EXPOSER)"]>#TITRE</a>
</BOUCLE_articles_complementaires
</BOUCLE_article_principal>
Ici, #EXPOSER ne retourne rien* :
<BOUCLE_article_principal(ARTICLES){id_article}>
</BOUCLE_article_principal>
<BOUCLE_articles_complementaires(ARTICLES){id_article=^(1|2|3|4|5)$}>
<a href="(#URL_ARTICLE)"[ class="(#EXPOSER)"]>#TITRE</a>
</BOUCLE_articles_complementaires
A+
#Olivier
Mais en fait je ne peux pas récupérer un id_article dans l'URL car ils s'agit de la page d'accueil de la rubrique,
dont le contenu est celui du premier article de la rubrique.
Du coup j'ai essayé d'ajouter une boucle premierArticle pour passer l'id_article :
<INCLURE(entete.php3){id_rubrique=1}>
<BOUCLE_accueil(ARTICLES){id_rubrique=1}{0,1}>
<!-- boucle pour essayer de passer l'id_article -->
<BOUCLE_premierArticle(ARTICLES){id_article}>
<BOUCLE_ssNav(ARTICLES){id_rubrique}{titre_mot=sous_nav}>
<p[ class="(#EXPOSER)"]><a href="#URL_ARTICLE">#TITRE</a></p>
</BOUCLE_ssNav>
</BOUCLE_premierArticle>
</BOUCLE_accueil>
Mais ça ne marche toujours pas...
Je ne comprends pas ce qui cloche..