je tourne un peu en rond dans mes boucles et je ne trouve aucune solution grâce à Google.
Comment boucler une liste d’articles contenant au moins un document ? (si pas de document on a rien)
Je trouvais pas ma boucle mauvaise pourtant, mais ça marche pô
je tourne un peu en rond dans mes boucles et je ne trouve aucune
solution grâce à Google.
Comment boucler une liste d’articles contenant au moins un document ?
(si pas de document on a rien)
Je trouvais pas ma boucle mauvaise pourtant, mais ça marche pô
Faire appel à la syntaxe compète (balises non ambigües) ne résoudrait-il pas ton problème ?
<BOUCLE_srub(ARTICLES){id_rubrique}>
<BOUCLE_doc3(DOCUMENTS){id_article}{mode=image}{doublons}>
</BOUCLE_doc3> #_srub:TITRE
<//B_doc3>
</BOUCLE_srub>
Pour éviter de multiplier les requêtes, ne faut-il pas rajouter {0,1} dans la boucle DOCUMENTS
Bonjour,
Il faut que ta boucle de test ait quelque chose à afficher ( même si c'est du vide ) pour que ça fonctionne.
<BOUCLE_srub(ARTICLES){id_rubrique}>
<BOUCLE_doc3(DOCUMENTS){id_article}{0,1}>
[(#FICHIER|oui)]
</BOUCLE_doc3> #TITRE
</B_doc3>
</BOUCLE_srub>
----- Mail original -----
De: "Laetitia Boiron" <boiron.laetitia@gmail.com>
À: "Lael DELORT via spip" <spip@rezo.net>
Envoyé: Vendredi 9 Décembre 2016 10:26:23
Objet: Re: [Spip] Afficher articles s'ils ont au moins un document
BOnjour,
non, testé vos deux solutions, sans succès.
Solution n°1 : rien ne s’affiche
Solution n°2 : tous les articles s’affichent même s’ils n’ont pas de doc.
Ça semble pourtant tellement simple à première vue. Et pourtant...
je tourne un peu en rond dans mes boucles et je ne trouve aucune
solution grâce à Google.
Comment boucler une liste d’articles contenant au moins un document ?
(si pas de document on a rien)
Je trouvais pas ma boucle mauvaise pourtant, mais ça marche pô
tu peux t'en sortir avec des boucles imbriquées, mais c'est pas terrible, parce que si tu pagine, tu aura des "trous" dans ta pagination, pour les articles sans document.
Tu peux utiliser le critère {compteur} (intégré à SPIP 3.0, mais pas documenté) qui te fais automatiquement la liaison avec spip_documents et t'assure de n'afficher que les articles ayant un document ou plus
<BOUCLE_articles(ARTICLES) {"<br />"} {compteur documents}>
ARTICLE #ID_ARTICLE <br />
[Il y a (#COMPTEUR{documents}) documents]
</BOUCLE_articles>
Yes ! Ça poutre bien Simple, je n’avais pas du tout pensé à ça. merci merci !
Teenoo
Le 9 déc. 2016 à 11:08, Maïeul <maieul@maieul.net> a écrit :
Le 07.12.16 à 22:19, Laetitia Boiron a écrit :
Bonsoir,
je tourne un peu en rond dans mes boucles et je ne trouve aucune
solution grâce à Google.
Comment boucler une liste d’articles contenant au moins un document ?
(si pas de document on a rien)
Je trouvais pas ma boucle mauvaise pourtant, mais ça marche pô
tu peux t'en sortir avec des boucles imbriquées, mais c'est pas terrible, parce que si tu pagine, tu aura des "trous" dans ta pagination, pour les articles sans document.
Tu peux utiliser le critère {compteur} (intégré à SPIP 3.0, mais pas documenté) qui te fais automatiquement la liaison avec spip_documents et t'assure de n'afficher que les articles ayant un document ou plus
<BOUCLE_articles(ARTICLES) {"<br />"} {compteur documents}>
ARTICLE #ID_ARTICLE <br />
[Il y a (#COMPTEUR{documents}) documents]
</BOUCLE_articles>
tu peux t'en sortir avec des boucles imbriquées, mais c'est pas
terrible, parce que si tu pagine, tu aura des "trous" dans ta
pagination, pour les articles sans document.
Tu peux utiliser le critère {compteur} (intégré à SPIP 3.0, mais pas
documenté) qui te fais automatiquement la liaison avec spip_documents
et t'assure de n'afficher que les articles ayant un document ou plus
<BOUCLE_articles(ARTICLES) {"<br />"} {compteur documents}>
ARTICLE #ID_ARTICLE <br />
[Il y a (#COMPTEUR{documents}) documents]
</BOUCLE_articles>
Oh !
Est-ce à dire que dès lors qu'il y a une table de liaison du genre spip_tartelettess_liens
si j'ai un objet "spip_citrons", je peux compter directement le nombre de fois où un citron est lié à une tartelette en faisant :
<BOUCLE_citrons(CITRONS){compteur tartelettes}>
[Il y a (#COMPTEUR{tartelettes}) tartelettes au citron]
</BOUCLE_citrons>
???
Cool !
Bon j'ai pas mal de pages de code à simplifier !
Et il y a encore beaucoup de critères du même genre non documentés ?
Simple curiosité
tu peux t'en sortir avec des boucles imbriquées, mais c'est pas
terrible, parce que si tu pagine, tu aura des "trous" dans ta
pagination, pour les articles sans document.
Tu peux utiliser le critère {compteur} (intégré à SPIP 3.0, mais pas
documenté) qui te fais automatiquement la liaison avec spip_documents
et t'assure de n'afficher que les articles ayant un document ou plus
<BOUCLE_articles(ARTICLES) {"<br />"} {compteur documents}>
ARTICLE #ID_ARTICLE <br />
[Il y a (#COMPTEUR{documents}) documents]
</BOUCLE_articles>
--
Maïeul http://blog.maieul.net http://geekographie.maieul.net
Oh !
Est-ce à dire que dès lors qu'il y a une table de liaison du genre spip_tartelettess_liens
si j'ai un objet "spip_citrons", je peux compter directement le nombre de fois où un citron est lié à une tartelette en faisant :
<BOUCLE_citrons(CITRONS){compteur tartelettes}>
[Il y a (#COMPTEUR{tartelettes}) tartelettes au citron]
</BOUCLE_citrons>
???
Cool !
Bon j'ai pas mal de pages de code à simplifier !
Et il y a encore beaucoup de critères du même genre non documentés ?
Simple curiosité
Pw
oui c'est ca…
sur le nombre de truc non documenté, je ne sais pas