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
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 articleHello,
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.netInfos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.netDocumentation 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 
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 ? ![]()
<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 ?
<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