liste si plus d'un article

Hello,

Je sèche sur un truc apparemment simple : comment afficher une liste
d'article si et seulement si la boucle retourne plus d'un article.

J'ai essayé avec
<BOUCLE_art(ARTICLES) {id_rubrique}{total_boucle>1}>

sans succès.

merci

dd

peut être

<BOUCLE_compte(ARTICLES){id_rubrique}>
</BOUCLE_compte>
[(#_compte:TOTAL_BOUCLE|=={1}|?{" ", " "}) l’affichage entre la parenthese et le crochet ou via un inclure ]
</B_compte>

Message du 23/02/16 15:37
De : « cd » lemotjuste@free.fr
A : spip@rezo.net
Copie à :
Objet : [Spip] liste si plus d’un article

Hello,

Je sèche sur un truc apparemment simple : comment afficher une liste
d’article si et seulement si la boucle retourne plus d’un article.

J’ai essayé avec
<BOUCLE_art(ARTICLES) {id_rubrique}{total_boucle>1}>

sans succès.

merci

dd


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

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

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

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

Bonjour,
on peut aussi faire
<BOUCLE_test_article(ARTICLES){id_rubrique}{1,2}>
</BOUCLE_test_article>

ici on affiche ce qu’on veut, inclure ou boucle article…

</B_test_article>

mais je ne crois pas qu’on puisse le faire en une seule boucle…

désolé j’ai lut trop vite et … j’ai fait « si la boucle ne retourne qu’un article »

et pas si il y a plusieurs articles

Bonjour,
un truc en se basant sur #TOTAL_BOUCLE à priori doit pouvoir le faire:

<B_art>
[(#TOTAL_BOUCLE|!={1}|oui)
<li>
]
<BOUCLE_art(ARTICLES) {id_rubrique}>
[(#TOTAL_BOUCLE|!={1}|oui)<ul>]

#TITRE

[(#TOTAL_BOUCLE|!={1}|oui)</ul>]
</BOUCLE_art>
[(#TOTAL_BOUCLE|!={1}|oui)
</li>
]
</B_art>

J'ai pas testé ceci dit, mais ça donne l'idée :slight_smile:

Salut,

Je sèche sur un truc apparemment simple : comment afficher une liste
d'article si et seulement si la boucle retourne plus d'un article.

Une possibilité en une boucle... qui dit mieux ? :slight_smile:
<BOUCLE_art(ARTICLES){id_rubrique}>[(#TOTAL_BOUCLE|>{1}|oui) Ton texte ]</BOUCLE_art>

Si #TOTAL_BOUCLE est supérieur à 1, tu affiches ce que tu veux.
Sinon, le test ne renvoie rien est la boucle vide ne s'affiche pas.

             jean marie

Je sèche sur un truc apparemment simple : comment afficher une liste
d'article si et seulement si la boucle retourne plus d'un article.

Une possibilité en une boucle... qui dit mieux ? :slight_smile:
<BOUCLE_art(ARTICLES){id_rubrique}>[(#TOTAL_BOUCLE|>{1}|oui) Ton texte ]</BOUCLE_art>

Si #TOTAL_BOUCLE est supérieur à 1, tu affiches ce que tu veux.
Sinon, le test ne renvoie rien est la boucle vide ne s'affiche pas.

Une précision importante : les crochets ouvrants et fermant du test doivent obligatoirement être collés aux balises ouvrantes et fermantes de le la boucle. Sinon, la boucle renvoie des espaces même si le test est négatif.

             jean marie

Merci pour toutes vos solutions.

Je les ai adaptées pour arriver à ça :

<B_art>
    [(#TOTAL_BOUCLE|>{1}|oui)
    <div class="well drop-shadow">
        <ul class="nav nav-list">]

            <BOUCLE_art(ARTICLES) {id_rubrique} {par num titre, titre}>
                [(#TOTAL_BOUCLE|>{1}|oui)
                <li class="#EXPOSE{active}">
                    <a href="#URL_ARTICLE" [ class="(#EXPOSE{active})" ]>
[(#TITRE|couper{80}|propre)]</a>
                </li>
                ]
                </BOUCLE_art>
                [(#TOTAL_BOUCLE|>{1}|oui) </ul>
    </div>]
</B_art>

La solution de Jean-Marie me plaisait bien par sa simplicité mais j'avais
des erreurs #EXPOSE hors boucle.

Bonne soirée

dd

Salut,

Merci pour toutes vos solutions.

Je les ai adaptées pour arriver à ça :

Normalement, tu n'as pas besoin de faire de test dans les parties conditionnelles de ta boucle (<B_art> et </B_art>), il faut juste coller les crochets du test principal aux balises ouvrante et fermante : si le test n'est pas validé, il ne renvoie rien donc ta boucle est vide et les parties conditionnelles ne sont pas prise en compte.

Dons ton écriture, la boucle renvoie systématiquement des espaces, la boucle n'est donc pas vide et les parties conditionnelles s'affichent...

             jean marie