Exclusion mot-cl é

Bonjour.

Mon site est sous Spip 1.8 et j’ai une rubrique “agenda” où j’affiche les activités correspondant à un mot-clé d’un premier groupe de mots (“théâtre”, “expositions”, etc.), par exemple:

http://www.week-ends.be/agenda_theme.php3?id_mot=2

Cela fonctionne parfaitement.

Cela se complique quand je fais intervenir un autre groupe de mots, où je classe les activités en fonction de leur intérêt. Une simple boucle sur ce second groupe de mots affiche tous les articles, y compris ceux des autres mots-clés du premier groupe. J’ai donc, sur la page “théâtre”, les activités intéressantes des rubriques “exposition”, etc.

J’ai donc mis une boucle d’exclusion avec le critère “doublons” pour éliminer les activités qui n’ont pas le mot-clé courant:

<BOUCLE_exclusion(MOTS){id_mot != #ID_MOT}{doublons}>-
</BOUCLE_exclusion>

C’est donc censé, sur la page citée plus haut, m’exclure tous les articles liées à un mot-clé dont l’ID est différent de 2.

Ca ne fonctionne pas.

Pour tester, j’ai créé une boucle d’affichage de ces mots exclus pour voir ce que Spip prenait en compte:

<BOUCLE_exclusion(MOTS){id_mot != #ID_MOT}{doublons}>-
#TITRE

</BOUCLE_exclusion>

Et la liste affiche tous les mots-clés, y compris celui du mot-clé courant.

Comment est-ce possible? Où est-ce que je commets une erreur?

J’ai essayé aussi en précisant le numéro du groupe de mots-clés, rien à faire…

Merci d’avance pour les suggestions.

Patrick

Le 20 sept. 08 à 23:18, Patrick Pinchart a écrit :

Bonjour.

Mon site est sous Spip 1.8 et j’ai une rubrique “agenda” où j’affiche les
activités correspondant à un mot-clé d’un premier groupe de mots (“théâtre”,
“expositions”, etc.), par exemple:

<Week-ends.be;

Cela fonctionne parfaitement.

Cela se complique quand je fais intervenir un autre groupe de mots, où je
classe les activités en fonction de leur intérêt. Une simple boucle sur ce
second groupe de mots affiche tous les articles, y compris ceux des autres
mots-clés du premier groupe. J’ai donc, sur la page “théâtre”, les activités
intéressantes des rubriques “exposition”, etc.

J’ai donc mis une boucle d’exclusion avec le critère “doublons” pour
éliminer les activités qui n’ont pas le mot-clé courant:

   <BOUCLE_exclusion(MOTS){id_mot != #ID_MOT}{doublons}>-
   </BOUCLE_exclusion>

{id_mot!=#ENV{mot}}

ou un truc du genre ?

Claude

C’est donc censé, sur la page citée plus haut, m’exclure tous les articles
liées à un mot-clé dont l’ID est différent de 2.

Ca ne fonctionne pas.

Pour tester, j’ai créé une boucle d’affichage de ces mots exclus pour voir
ce que Spip prenait en compte:

   <BOUCLE_exclusion(MOTS){id_mot != #ID_MOT}{doublons}>-
    #TITRE<br>
   </BOUCLE_exclusion>

Et la liste affiche tous les mots-clés, y compris celui du mot-clé courant.

Comment est-ce possible? Où est-ce que je commets une erreur?

J’ai essayé aussi en précisant le numéro du groupe de mots-clés, rien à
faire...

Merci d’avance pour les suggestions.

Patrick
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

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

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

irc://irc.freenode.net/spip ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

J¹ai donc mis une boucle d¹exclusion avec le critère ³doublons² pour
éliminer les activités qui n¹ont pas le mot-clé courant:

   <BOUCLE_exclusion(MOTS){id_mot != #ID_MOT}{doublons}>-
   </BOUCLE_exclusion>

{id_mot!=#ENV{mot}}

ou un truc du genre ?

Claude

C¹est donc censé, sur la page citée plus haut, m¹exclure tous les
articles
liées à un mot-clé dont l¹ID est différent de 2.

Ca ne fonctionne pas.

Non, la boucle de debug m'affiche le mot-clé courant dans la liste, que
j'utilise la syntaxe {id_mot != #ID_MOT} ou la syntaxe {id_mot!=#ENV{mot}}.

Le mot-clé est pourtant appelé dans une URL, par exemple
<Week-ends.be. Donc, normalement, il
devrait être exclu.

Je ne comprends vraiment pas.

D'autres suggestions?

Merci d'avance.

Patrick

J'ai exactement le même problème avec le menu qui entame la page. Chaque
mot-clé envoie à un thème particulier de l'agenda.
Ce menu ne doit pas comprendre le thème défini par le mot-clé courant
(dans l'exemple de la page
<Week-ends.be, ce mot-clé a comme id
2).
Voici la boucle de la première colonne, qui affiche la moitié des thèmes de
l'agenda:

<BOUCLE_menutypeevenement1(MOTS){id_groupe=1}{1/2}{par
titre}{id_mot!=#ID_MOT}>
[(#TITRE)] <br>
        </BOUCLE_menutypeevenement1>

Elle n'exclut absolument pas le thème "théâtre", défini par le mot-clé dont
l'id est 2 et qui est appelé dans l'URL.

Je commets donc une erreur de syntaxe ou de structure, mais laquelle?

Patrick

Bonjour.

Mon site est sous Spip 1.8 et j¹ai une rubrique ³agenda² où
j¹affiche les
activités correspondant à un mot-clé d¹un premier groupe de mots
(³théâtre²,
³expositions², etc.), par exemple:

<Week-ends.be;

Cela fonctionne parfaitement.

Cela se complique quand je fais intervenir un autre groupe de mots,
où je
classe les activités en fonction de leur intérêt. Une simple boucle
sur ce
second groupe de mots affiche tous les articles, y compris ceux des
autres
mots-clés du premier groupe. J¹ai donc, sur la page ³théâtre², les
activités
intéressantes des rubriques ³exposition², etc.

J¹ai donc mis une boucle d¹exclusion avec le critère ³doublons² pour
éliminer les activités qui n¹ont pas le mot-clé courant:

   <BOUCLE_exclusion(MOTS){id_mot != #ID_MOT}{doublons}>-
   </BOUCLE_exclusion>

{id_mot!=#ENV{mot}}

ou un truc du genre ?

Claude

C¹est donc censé, sur la page citée plus haut, m¹exclure tous les
articles
liées à un mot-clé dont l¹ID est différent de 2.

Ca ne fonctionne pas.

Pour tester, j¹ai créé une boucle d¹affichage de ces mots exclus
pour voir
ce que Spip prenait en compte:

   <BOUCLE_exclusion(MOTS){id_mot != #ID_MOT}{doublons}>-
    #TITRE<br>
   </BOUCLE_exclusion>

Et la liste affiche tous les mots-clés, y compris celui du mot-clé
courant.

Patrick Pinchart wrote:

Pour tester, j¹ai créé une boucle d¹affichage de ces mots exclus
pour voir
ce que Spip prenait en compte:

   <BOUCLE_exclusion(MOTS){id_mot != #ID_MOT}{doublons}>-
    #TITRE<br>
   </BOUCLE_exclusion>

Et la liste affiche tous les mots-clés, y compris celui du mot-clé
courant.

D'abord un lien (faire ça avec {doublons}: un boucle avec {id_mot}{doublons}
puis une sans id_mot mais avec {doublons}):
http://forum.spip.org/fr_202637.html

Ensuite, il me semble que pour tester une égalité il faut 2 = : {id_mot !==
#ID_MOT} sinon on fait une affectation. (à vérifier)

Enfin, s'il s'agit juste d'exclure le mot-clé courant, il y a le critère
{exclus} non ? Les critères communs à toutes les boucles - SPIP

--
Suske

Patrick Pinchart <patrickpinchart <at> gmail.com> writes:

J'ai exactement le même problème avec le menu qui entame la page. Chaque
mot-clé envoie à un thème particulier de l'agenda.
Ce menu ne doit pas comprendre le thème défini par le mot-clé courant
(dans l'exemple de la page
<Week-ends.be, ce mot-clé a comme id
2).
Voici la boucle de la première colonne, qui affiche la moitié des thèmes de
l'agenda:

<BOUCLE_menutypeevenement1(MOTS){id_groupe=1}{1/2}{par
titre}{id_mot!=#ID_MOT}>
[(#TITRE)] <br>
        </BOUCLE_menutypeevenement1>

Patrick

>> Bonjour.
>> J¹ai donc mis une boucle d¹exclusion avec le critère ³doublons² pour
>> éliminer les activités qui n¹ont pas le mot-clé courant:
>>
>> <BOUCLE_exclusion(MOTS){id_mot != #ID_MOT}{doublons}>-
>> </BOUCLE_exclusion>
>

Bonjour,

Le critère doublons sert à mémoriser le résultat d'une boucle.
Par conséquent il faut d'abord faire une boucle qui cherche les articles ayant
le mot puis il faut refaire une boucle en utilisant le critère doublons pour
l'exclure du résultat final.

<BOUCLE_exclusion(MOTS){id_mot = #ID_MOT}{doublons toto}>
</BOUCLE_exclusion>

<BOUCLE_menutypeevenement1(MOTS){id_groupe=1}{1/2}{par titre}{doublons toto}>
[(#TITRE)]<br>
</BOUCLE_menutypeevenement1>

Fabrizio