Afficher articles s'ils ont au moins un document

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ô :slight_smile:

<BOUCLE_srub(ARTICLES){id_rubrique}>
<BOUCLE_doc3(DOCUMENTS){id_article}{mode=image}{doublons}></BOUCLE_doc3>
#TITRE
<//B_doc3>
</BOUCLE_srub>

Teenoo

Salut, un slash en trop sur <//B_doc3> peut être ?

<BOUCLE_srub(ARTICLES){id_rubrique}>
  <BOUCLE_doc3(DOCUMENTS){id_article}{mode=image}{doublons}>
  </BOUCLE_doc3>
        #TITRE
        </B_doc3>
</BOUCLE_srub>

Laurent

Le 07/12/2016 à 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ô :slight_smile:

<BOUCLE_srub(ARTICLES){id_rubrique}>
<BOUCLE_doc3(DOCUMENTS){id_article}{mode=image}{doublons}></BOUCLE_doc3>
        #TITRE
        <//B_doc3>
</BOUCLE_srub>

Teenoo

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,

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…

Teenoo

Le 8 déc. 2016 à 04:51, Manu <manu@mine-de-rien.fr> a écrit :

#_srub:TITRE

Le 09/12/2016 à 10:26, Laetitia Boiron a écrit :

BOnjour,

non, testé vos deux solutions, sans succès.

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>

ÉricL

Bonjour

un truc du genre ? :

<BOUCLE_articles(ARTICLES){id_rubrique}>

<BOUCLE_documents_lies(spip_documents_liens){objet=article}{id_objet=#ID_ARTICLE}> </BOUCLE_documents_lies>

#_articles:TITRE - #TOTAL_BOUCLE document(s)

</B_documents_lies>

</BOUCLE_articles>

----- 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...

Teenoo

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ô :slight_smile:

<BOUCLE_srub(ARTICLES){id_rubrique}>
<BOUCLE_doc3(DOCUMENTS){id_article}{mode=image}{doublons}></BOUCLE_doc3>
        #TITRE
        <//B_doc3>
</BOUCLE_srub>

Teenoo

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

Yes ! Ça poutre bien :slight_smile: 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ô :slight_smile:

<BOUCLE_srub(ARTICLES){id_rubrique}>
<BOUCLE_doc3(DOCUMENTS){id_article}{mode=image}{doublons}></BOUCLE_doc3>
       #TITRE
       <//B_doc3>
</BOUCLE_srub>

Teenoo

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

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

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é :wink:

Pw

Le 9 déc. 2016 à 14:16, p.weber@free.fr a écrit :

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é :wink:

Pw

oui c'est ca…
sur le nombre de truc non documenté, je ne sais pas

Le 09/12/2016 à 14:17, Maïeul Rouquette a écrit :

Et il y a encore beaucoup de critères du même genre non documentés ?
Simple curiosité :wink:

oui c'est ca…
sur le nombre de truc non documenté, je ne sais pas

Pour les curieux, il y a des articles non publiés et des commentaires non intégrés
dans la partie privée de spip.net...

JL

Le 09.12.16 à 21:57, JLuc a écrit :

Le 09/12/2016 à 14:17, Maïeul Rouquette a écrit :

Et il y a encore beaucoup de critères du même genre non documentés ?
Simple curiosité :wink:

oui c'est ca…
sur le nombre de truc non documenté, je ne sais pas

Pour les curieux, il y a des articles non publiés et des commentaires
non intégrés
dans la partie privée de spip.net...

JL

j'ai dit une betise, il faut bonux (mais c'est la doc de bonux qui m'a induit en erreur)

--
Maïeul