Boucle commune aux squelettes sommaire et rubrique

Bonjour à tous,

j'ai deux boucles quasiment identiques, une pour le squelette du sommaire et une pour les rubriques

dans le sommaire

...
<BOUCLE_derniers_articles(ARTICLES){par date}{inverse} {0,2}>
...
</BOUCLE_derniers_articles>
...

dans les rubriques

...
<BOUCLE_derniers_articles(ARTICLES){branche}{par date}{inverse} {0,2}{doublons}>
...
</BOUCLE_derniers_articles>
...

le corps de ces deux boucles est le même, ce qui les précède et ce qui les suit aussi, seuls les critères changent
Comment faire pour mutualiser le code de la boucle?
Ou de manière équivalente, comment ajouter un cr!tère en fonction du contexte ?

Merci d'avance

Le 3 févr. 08, à 15:34, LAURENS Jérôme a écrit :

...
<BOUCLE_derniers_articles(ARTICLES){branche}{par date}{inverse} {0,2}
{doublons}>
...
</BOUCLE_derniers_articles>
...
le corps de ces deux boucles est le même, ce qui les précède et ce qui
les suit aussi, seuls les critères changent
Comment faire pour mutualiser le code de la boucle?
Ou de manière équivalente, comment ajouter un cr!tère en fonction du
contexte ?

de mémoire (vérifier la syntaxe exacte) avec "?" dans un critere il ne sera ctif que si le contexte le permet, sans gêner autrement
avec ton exemple : <BOUCLE_derniers_articles(ARTICLES){branche?}{par date}{inverse} {0,2}> devrait être aussi utilisable dans ton sommaire. Apres il ne reste plus qu'a faire appel à un <INCLURE> pour appeler ton code mutualisé dans différentes pages

tu peux aussi utiliser des boucles conditionnelles pour tester l'existence ou pas d'un contexte ad-hoc, ex : "Connexion · GitLab;

@+ NicolasR

nicolasriq@free.fr a écrit :

Le 3 févr. 08, à 15:34, LAURENS Jérôme a écrit :

...
<BOUCLE_derniers_articles(ARTICLES){branche}{par date}{inverse} {0,2}
{doublons}>
...
</BOUCLE_derniers_articles>
...
le corps de ces deux boucles est le même, ce qui les précède et ce qui
les suit aussi, seuls les critères changent
Comment faire pour mutualiser le code de la boucle?
Ou de manière équivalente, comment ajouter un cr!tère en fonction du
contexte ?

de mémoire (vérifier la syntaxe exacte) avec "?" dans un critere il ne sera ctif que si le contexte le permet, sans gêner autrement
avec ton exemple : <BOUCLE_derniers_articles(ARTICLES){branche?}{par date}{inverse} {0,2}> devrait être aussi utilisable dans ton sommaire. Apres il ne reste plus qu'a faire appel à un <INCLURE> pour appeler ton code mutualisé dans différentes pages

l'inclure ne devrait pas fonctionner à cause du doublons!!!

tu peux aussi utiliser des boucles conditionnelles pour tester l'existence ou pas d'un contexte ad-hoc, ex : "Connexion · GitLab contrib.net/squelettes/inc-rubriques.html"

@+ NicolasR