Rien sur le principe, sauf que je ne connais pas le mot clé au départ ... et c'est ce qui me bloque.
Je pars d'un formulaire qui affiche des mots clés issus de groupes de mots, et je dois ensuite afficher les articles selon les mots sélectionnés dans le formulaire. Donc je prépare ma sélection avant la BOUCLE_articles ... Or, la balise #PAGINATION ne fonctionne plus (sauf au premier affichage) car, ensuite, elle n'appelle plus que la boucle dans laquelle elle se trouve, et non la page entière ... Je ne sais pas si je suis clair, aussi, je te passe le code ci-dessous :
<BOUCLE_motsselect2(MOTS){id_mot IN #ENV**{ajouter_mot}}{par num titre}>
#SET{compteur,#ID_MOT}
<BOUCLE_articleavecmot(ARTICLES){id_rubrique}{lang}{id_mot}{doublons #GET{compteur}}></BOUCLE_articleavecmot>
<BOUCLE_articlesansmot(ARTICLES){lang}{tout}{doublons #GET{compteur}}>
<BOUCLE_articlesexclus(ARTICLES){lang}{id_article} {doublons totalarticles} {doublons articlesexclus}> </BOUCLE_articlesexclus>
</BOUCLE_articlesansmot>
</BOUCLE_motsselect2>
Il s'agit de la boucle qui prépare mon affichage. #ENV**{ajouter_mot} donne les id_mot des mots sélectionnés par le select name="ajouter_mot" du formulaire.
Ensuite, j'affiche mes articles (j'ai simplifié le code) :
<B_affichageBulletin>
<div class="nouveau">
<BOUCLE_affichageBulletin(ARTICLES){id_rubrique}{lang}{doublons articlesexclus}{par date}{inverse}>
<-- ici affichage des articles -->
</BOUCLE_affichageBulletin>
</div><!-- fin nouveau -->
</B_affichageBulletin>
<br /><:dorothee:pas_de_recherche:>
<//B_affichageBulletin>
Tu remarqueras les doublons articlesexclus qui permettent de n'afficher que ce que je veux.
Or, la balise #PAGINATION devrait être dans la BOUCLE_affichageBulletin, qui ne se remet pas comme il le faut lorsque je clique sur 10 ou 20 ... et donc, je n'affiche plus rien ...
Voilà, si tu as une idée ...
----
Marc
Le 3 déc. 07 à 17:51, Aureliakohn a écrit :
Bonjur,
Qu'est-ce qui t'empêche de filtrer les articles sur les deux mots-clés dans la même boucle ?
<B_article123>
#ANCRE_PAGINATION
<BOUCLE_article123(ARTICLES) {titre_mot=mot1}{titre_mot=mot2}{pagination 7}>
#TITRE <br />
</BOUCLE_article123>
#PAGINATION
</B_article123>
Aurélia
----- Original Message ----- From: "Marc VALLETEAU de MOULLIAC" <assfor@assfor.com>
To: "spip SPIP" <spip@rezo.net>
Sent: Monday, December 03, 2007 5:00 PM
Subject: [Spip] spip[192c]Sélectionner sur plusieurs mots-clés
Bonjour, je suis complètement perdu et ai besoin de lumière !!
Je voudrais faire deux choses :
1. Afficher une liste d'articles répondant à deux mots clés, par
exemple (mot1) Studio ET (mot2) < 1 000 euros.
Les mots clés sont créés et affectés (dans la bdd). Je recherche
donc, avec un formulaire adhoc, les logements qui sont à la fois mot1
et mot2, et je n'y arrive pas !!
Je voudrais faire comme ceci (si c'est possible, bien sûr) :
a. obtenir une sélection d'articles répondant à Mot1 (ça, c'est
facile, j'y arrive ...)
b. DANS CETTE SELECTION, ne garder que les articles répondant à Mot2
(et là, je bloque).
J'ai tenté d'utiliser le plugin Recherche avancée, mais il n'est pas
reconnu en 192c, apparemment, et je ne suis pas capable de savoir
s'il peut m'aider ...
2. En admettant que j'arrive à mon résultat, je voudrais pouvoir
appliquer la balise #PAGINATION, mais elle n'a l'air de marcher que
DANS le contexte de la boucle. Donc si le ou les mots-clés sont
définis avant la boucle (ce que j'arrive à faire) pagination ne
fonctionne plus (ou du moins, je n'arrive pas à trouver l'astuce pour
que ça marche) ...
Au secours !!
----
Marc
_______________________________________________
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
FAQ : FAQ webmestre - SPIP