Bonjour tout le monde.
Je me retrouve dans un cas bizarroïde.
J'ai une boucle DOCUMENTS qui est censée afficher des documents avec les critères suivant :
{par date} {inverse} {0,4}
Donc les 4 derniers articles en date... jusque là tout va bien !
C'est quand je veux faire un second tri que ça va plus.
A vrai dire, je l'ai jamais fait.
En fait, je veux, de ces 4 documents, n'en afficher qu'un seul par hasard, soit :
{par hasard} {0,1}
J'imagine qu'il faut en passer par une autre boucle, mais je ne vois pas comment faire.
J'ai utilisé {id_document} mais bien sûr ça va chercher chaque document.
J'ai utilisé {id_article} mais dans ce cas, ça refait la boucle.
Je suis un peu perdu...
Merci d'avance pour votre aide.
Valentin
Bonjour tout le monde.
Je me retrouve dans un cas bizarroïde.
J'ai une boucle DOCUMENTS qui est censée afficher des
documents avec les critères suivant :
{par date} {inverse} {0,4}
Donc les 4 derniers articles en date... jusque là tout va bien !
C'est quand je veux faire un second tri que ça va plus.
A vrai dire, je l'ai jamais fait.
En fait, je veux, de ces 4 documents, n'en afficher qu'un
seul par hasard, soit :
{par hasard} {0,1}
J'imagine qu'il faut en passer par une autre boucle, mais je
ne vois pas comment faire.
J'ai utilisé {id_document} mais bien sûr ça va chercher
chaque document.
J'ai utilisé {id_article} mais dans ce cas, ça refait la boucle.
Je suis un peu perdu...
Première boucle : {par date} {inverse} {0,4} {doublons}, pas d'affichage
Seconde boucle : {!doublons} {par hasard} {0,1}, elle fait l'affichage.
well done !
<BOUCLE_articles(DOCUMENTS) {mode=document} {id_article} {par date} {inverse} {0,4} {doublons} >
<BOUCLE_article(DOCUMENTS) {!doublons} {par hasard} {0,1}>
c'est vraiment puissant, par contre c'est un autre niveau pour moi déjà cette suite de boucles, par exemple déterminer ce qui affiche et ce qui n'affiche pas...
ça prouve combien on peut être loin d'avoir fait le tour avec spip !
merci encore Olivier !
Valentin
Le 20 juil. 07 à 11:27, Olivier GENDRIN a écrit :
Bonjour tout le monde.
Je me retrouve dans un cas bizarroïde.
J'ai une boucle DOCUMENTS qui est censée afficher des
documents avec les critères suivant :
{par date} {inverse} {0,4}
Donc les 4 derniers articles en date... jusque là tout va bien !
C'est quand je veux faire un second tri que ça va plus.
A vrai dire, je l'ai jamais fait.
En fait, je veux, de ces 4 documents, n'en afficher qu'un
seul par hasard, soit :
{par hasard} {0,1}
J'imagine qu'il faut en passer par une autre boucle, mais je
ne vois pas comment faire.
J'ai utilisé {id_document} mais bien sûr ça va chercher
chaque document.
J'ai utilisé {id_article} mais dans ce cas, ça refait la boucle.
Je suis un peu perdu...
Première boucle : {par date} {inverse} {0,4} {doublons}, pas d'affichage
Seconde boucle : {!doublons} {par hasard} {0,1}, elle fait l'affichage.
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ
well done !
<BOUCLE_articles(DOCUMENTS) {mode=document} {id_article} {par
date} {inverse} {0,4} {doublons} >
<BOUCLE_article(DOCUMENTS) {!doublons} {par hasard} {0,1}>
c'est vraiment puissant, par contre c'est un autre niveau
pour moi déjà cette suite de boucles, par exemple déterminer
ce qui affiche et ce qui n'affiche pas...
ça prouve combien on peut être loin d'avoir fait le tour avec spip !
Note qu'elles n'ont pas besoin d'être imbriquées.
<BOUCLE_articles(DOCUMENTS) {mode=document} {id_article} {par date}
{inverse} {0,4} {doublons} > </BOUCLE_articles>
<BOUCLE_article(DOCUMENTS) {!doublons} {par hasard} {0,1}>
Affichage
</BOUCLE_article>
D'ailleurs c'est même impératif car le résultat n'est pas le même.
Merci de ton aide 
Par contre, de temps en temps j'ai un affichage vide...
Et là je vois pas pourquoi puisqu'il y a des résultats.
Le 20 juil. 07 à 17:31, Olivier GENDRIN a écrit :
well done !
<BOUCLE_articles(DOCUMENTS) {mode=document} {id_article} {par
date} {inverse} {0,4} {doublons} >
<BOUCLE_article(DOCUMENTS) {!doublons} {par hasard} {0,1}>
c'est vraiment puissant, par contre c'est un autre niveau
pour moi déjà cette suite de boucles, par exemple déterminer
ce qui affiche et ce qui n'affiche pas...
ça prouve combien on peut être loin d'avoir fait le tour avec spip !
Note qu'elles n'ont pas besoin d'être imbriquées.
<BOUCLE_articles(DOCUMENTS) {mode=document} {id_article} {par date}
{inverse} {0,4} {doublons} > </BOUCLE_articles>
<BOUCLE_article(DOCUMENTS) {!doublons} {par hasard} {0,1}>
Affichage
</BOUCLE_article>
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ
Est-ce que la non-imbrication serait documenté quelque part, que je puisse comprendre la différence dans le coeur de SPIP?
Merci
Le 23/07/07, Valentin GUENICHON <valentin@guenichon.com> a écrit :
D’ailleurs c’est même impératif car le résultat n’est pas le même.
Merci de ton aide 
Par contre, de temps en temps j’ai un affichage vide…
Et là je vois pas pourquoi puisqu’il y a des résultats.
Le 20 juil. 07 à 17:31, Olivier GENDRIN a écrit :
well done !
<BOUCLE_articles(DOCUMENTS) {mode=document} {id_article} {par
date} {inverse} {0,4} {doublons} >
<BOUCLE_article(DOCUMENTS) {!doublons} {par hasard} {0,1}>
c’est vraiment puissant, par contre c’est un autre niveau
pour moi déjà cette suite de boucles, par exemple déterminer
ce qui affiche et ce qui n’affiche pas…
ça prouve combien on peut être loin d’avoir fait le tour avec spip !
Note qu’elles n’ont pas besoin d’être imbriquées.
<BOUCLE_articles(DOCUMENTS) {mode=document} {id_article} {par date}
{inverse} {0,4} {doublons} > </BOUCLE_articles>
<BOUCLE_article(DOCUMENTS) {!doublons} {par hasard} {0,1}>
Affichage
</BOUCLE_article>
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ
–
Edouard Reinach
ereinach@gmail.com
1-514-582-5156
Désolé de relancer le truc, mais ce principe fonctionne très bien, à un détail près.
De temps en temps, j'ai un résultat vide... il me semble avoir lu il y a longtemps que le critère {doublons} pouvait être à l'origine de ce genre de comportement ?
Le cas échéant, comment je peux éviter d'avoir un résultat vide (ça craint un peu quand même).
Merci.
Le 20 juil. 07 à 17:31, Olivier GENDRIN a écrit :
well done !
<BOUCLE_articles(DOCUMENTS) {mode=document} {id_article} {par
date} {inverse} {0,4} {doublons} >
<BOUCLE_article(DOCUMENTS) {!doublons} {par hasard} {0,1}>
c'est vraiment puissant, par contre c'est un autre niveau
pour moi déjà cette suite de boucles, par exemple déterminer
ce qui affiche et ce qui n'affiche pas...
ça prouve combien on peut être loin d'avoir fait le tour avec spip !
Note qu'elles n'ont pas besoin d'être imbriquées.
<BOUCLE_articles(DOCUMENTS) {mode=document} {id_article} {par date}
{inverse} {0,4} {doublons} > </BOUCLE_articles>
<BOUCLE_article(DOCUMENTS) {!doublons} {par hasard} {0,1}>
Affichage
</BOUCLE_article>
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ