[Spip] Souci avec boucle compteur_articles (spip-bonux)

28 views
Skip to first unread message

martin

unread,
Feb 2, 2012, 7:43:29 AM2/2/12
to liste SPIP
Bonjour à tous,
je souhaite afficher une liste de mots-clés avec en premier ceux qui ont le plus d'articles de la rubrique en cours.

je ne comprends pas pourquoi, lorsque je fais ceci :

<BOUCLE_articles(ARTICLES){id_rubrique}>
<BOUCLE_mots(MOTS){id_article}{id_groupe=#ENV{id_groupe}}{doublons}></BOUCLE_mots>
</BOUCLE_articles>

<ul>
<BOUCLE_test1(MOTS){id_groupe=#ENV{id_groupe}}{!doublons}{compteur articles}{! par compteur_articles}>
<li>#TITRE : #COMPTEUR{articles} articles</li>
</BOUCLE_test1>
</ul>

Spip me retourne bien la liste des mots du bon groupe, mais le compteur articles est calculé sur la totalité des articles du site, et non pas seulement sur ceux de la rubrique en cours.

En revanche, la boucle ci-dessous m'affiche bien le nombre d'articles (grâce à #TOTAL_BOUCLE), mais elle ne classe pas les mots-clés par ordre décroissant, comme je m'y attendrais :

<BOUCLE_max(MOTS){id_groupe=#ENV{id_groupe}}{!doublons}{compteur articles}{par compteur_articles}>#SET{max,#COMPTEUR{articles}}</BOUCLE_max>[
(#REM) afficher le nuage
]<B_tags>
<ul class="motsdep">
<BOUCLE_tags(MOTS){id_groupe=#ENV{id_groupe}}{!doublons}{compteur articles}{!par compteur_articles}>
<li><a rel="tag" href="[(#URL_MOT|parametre_url{id_rubrique,#ID_RUBRIQUE})]"><span class="titre">#TITRE</span><BOUCLE_compte(ARTICLES){id_rubrique}{id_mot}> </BOUCLE_compte> <span class="compte">- (#TOTAL_BOUCLE [(#TOTAL_BOUCLE=={1}|?{"article","articles"})])</span></B_compte></a></li>
</BOUCLE_tags>
</ul>
</B_tags>

--
Martin Granger

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

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

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

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

jeanma...@gmail.com

unread,
Oct 24, 2016, 10:23:49 AM10/24/16
to spip, sp...@rezo.net, mousti...@free.fr
Pour afficher les mots clés par exemple du groupe de mots 11, depuis celui qui a le plus d'articles liés à celui qui en a le moins.
Si un mot clé à zéro article lié, ce mot clé ne s'affiche pas

                    <BOUCLE_spe(MOTS){id_groupe=11}{compteur articles}{par compteur_articles}{inverse}>
                    <a href="#URL_MOT">#TITRE</a><BOUCLE_sum_spe(ARTICLES){id_mot}> </BOUCLE_sum_spe>[(#TOTAL_BOUCLE)]</B_sum_spe><br>
                    </BOUCLE_spe>

Affiche ceci, par exemple
Motclé1  12
Motclé2   6
Motclé3  2
Reply all
Reply to author
Forward
0 new messages