j’ai un nouveau souci avec les mots clés …
j’ai des groupes de mots clés qui vont de 1 à 30
tout marche tres bien sauf pour le groupe 2
j’ai viré l’accent du titre du groupe pensant que ca pouvait faire buguer spip mais apparement le probleme ne venait pas des accents
si je mets [(#MODELE{nuage_popularite}{id=26})]
j'ai bien le groupe 26 qui s'affiche
`en revanche si je demande le groupe 2 :`
[(#MODELE{nuage_popularite}{id=2})]
``il ne m'affiche pas le groupe 2, mais tous les groupes de mots clés ????``
meme resultat en utilisant la parade :
``
``[(#MODELE{nuage_popularite}{id=2|2})]``
``
J'ai alors essayé :
```[(#MODELE{nuage_popularite}{id=02})]```
et là il ne maffiche plus rien du tout
```QUestion: comment faire pour n'afficher que les mots clés du groupe 2 et rien que le groupe 2 ?```
thanx
question complementaire:
et comment forcer le passage de cet id_groupe au modele ?
je ne vois pas pkoi il va chercher les mots des groupes 20, 21… 29 quand on lui demande le groupe 2
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la part de Gaius Baltar
Envoyé : mardi 22 mai 2007 12:10
À : spip@rezo.net
Objet : [Spip] 192-pb de mots clés…
j’ai un nouveau souci avec les mots clés …
j’ai des groupes de mots clés qui vont de 1 à 30
tout marche tres bien sauf pour le groupe 2
j’ai viré l’accent du titre du groupe pensant que ca pouvait faire buguer spip mais apparement le probleme ne venait pas des accents
si je mets [(#MODELE{nuage_popularite}{id=26})]
j'ai bien le groupe 26 qui s'affiche
`en revanche si je demande le groupe 2 :`
[(#MODELE{nuage_popularite}{id=2})]
``il ne m'affiche pas le groupe 2, mais tous les groupes de mots clés ????``
meme resultat en utilisant la parade :
``
``[(#MODELE{nuage_popularite}{id=2|2})]``
``
J'ai alors essayé :
```[(#MODELE{nuage_popularite}{id=02})]```
et là il ne maffiche plus rien du tout
```QUestion: comment faire pour n'afficher que les mots clés du groupe 2 et rien que le groupe 2 ?```
thanx
Le 22 mai 07 à 15:34, Gaius Baltar a écrit :
question complementaire:
et comment forcer le passage de cet id_groupe au modele ?
je ne vois pas pkoi il va chercher les mots des groupes 20, 21.. 29 quand on lui demande le groupe 2
Bonjour,
je n'ai pas assez la syntaxe spip en tête pour comprendre pourquoi l'égalité id=2 te retourne tous les groupes de mots dont l'identifiant commence par deux, mais m'est avis que la comparaison doit être du genre alphanumérique dans ce cas, ce qui expliquerait le résultat.
S'il n'y a pas moyen de comparer pour de bon sur du numérique, tu pourrais utiluiser la valeur de ton groupe de mots clefs au moyen de : {type=MonGroupeDeMots}
Je ne sais pas pour le modèle, mais lorsqu'il s'agit de charger un squelette plutôt qu'un autre en fonction du mot clef, l'astuce d'Eric marche bien :
<BOUCLE_noisette(MOTS){type=noisettes}{id_rubrique}>
<INCLURE{fond=rubrique-#TITRE}{id_rubrique}>
</BOUCLE_noisette>
</B_noisette>
<INCLURE{fond=rubrique}{id_rubrique}>
<//B_noisette>
Remplacer le fond=rubrique par fond=article si c'est d'articles que tu causes, et nommer tes articles inclus : inc-article-LeBonMotClef.html
Avec une telle boucle, tu peux faire un squelette par mot clef du groupe 'noisettes' de l'exemple.
Pour les modèles, je ne sais pas trop, mais tu pourrais appeler tel ou tel modèle en fonction du mot clef en te basant sur le même principe de boucle ?
Michel
en revanche si je demande le groupe 2 :
[(#MODELE{nuage_popularite}{id=2})]
il ne m'affiche pas le groupe 2, mais tous les groupes de mots clés ???
Regarde dans le fichier modeles/nuage_popularite.html, il est indiqué
{id_groupe==^#ENV{id}}
Ca fait donc une recherche REGEXP '^2' qui signifie "commence par le chiffre 2"
Il faudrait corriger en {id_groupe==^#ENV{id}$} pour avoir REGEXP
'^2$' ; mais ça ne suffit pas, car ça ne corrige pas la syntaxe quand
on l'appelle avec {id=2|3} ; pour cela il faut indiquer
{id_groupe==^((#ENV{id}))$} (on double les parenthèses car le compilo
remplace (#ENV{id}) par la valeur passée en paramètre).
J'ai corrigé sur la zone, révision 12380
-- Fil