Exclure selon un mot-clé - commentaires Exclure selon un mot-clé 2012-03-17T12:35:52Z https://files.spip.net/Exclure-selon-un-mot-cle#comment455445 2012-03-17T12:35:52Z <p><code class="spip_code spip_code_inline" dir="ltr">{!id_mot = toto}</code> ne marche pas<small class="fine d-inline"> </small>?</p> Exclure selon un mot-clé 2008-12-13T10:06:45Z https://files.spip.net/Exclure-selon-un-mot-cle#comment411044 2008-12-13T10:06:45Z <p>Seul souci avec cette méthode : quand on a une grande quantité d'articles exclus (parce qu'on a tout simplement une grande quantité d'articles sur le site), spip génère une méga requête avec des NOT IN(1,2,3,4,...etc) sur des lignes et des lignes...</p> <p>Quel dommage que le <code class="spip_code spip_code_inline" dir="ltr">{id_mot != toto}</code> ne prenne en compte que les articles ayant effectivement un mot clé<small class="fine d-inline"> </small>! Une piste que j'essaierai lundi : <code class="spip_code spip_code_inline" dir="ltr">{id_mot != toto ?}</code></p> Exclure selon un mot-clé 2008-10-01T10:00:48Z https://files.spip.net/Exclure-selon-un-mot-cle#comment408865 2008-10-01T10:00:48Z <p>Bonjour,</p> <p>en utilisant les conseils de cette contrib, voici un petit exemple concret :</p> <p>1 - des articles sont sélectionnées en haut de page selon des mots clés qui appartiennent à un groupe (10) de mots clé. Les mots clés peuvent être attribués à des articles de toutes les rubriques</p> <p>2 - sous ces articles sélectionnés, il faut afficher la liste de tous les articles qui n'appartiennent qu'à 2 rubriques précises sans répéter ceux qui pourraient avoir un des mot clé du groupe 10 et sont donc déjà affichés en haut de page.</p> <p>Spip 1.9.2<sup class="typo_exposants">e</sup></p> <p>Voici le résultat</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_exclure (ARTICLES) {id_groupe=10} {doublons}> </BOUCLE_exclure> <B_liste> <div class="liste-articles"> [(#ANCRE_PAGINATION)] [(#ENV{debut_articles}|?{'',' '})] <BOUCLE_liste(ARTICLES) {id_rubrique=17;3}{par date}{inverse} {doublons} {pagination}> <h3 class="titre"><a href="#URL_ARTICLE">#TITRE</a></h3> [<font class="texteliste">(#SOUSTITRE)]<small>[ - (#DATE|affdate_jourcourt)]</small>[<br />(#CHAPO)]</font> </BOUCLE_liste> [<p class="pagination">(#PAGINATION)</p>] </div> </B_liste></code></pre></div> <p>La première boucle traite tous les articles qui ont un des mots clés du groupe 10.</p> <p>Je ne prends ensuite que les articles des rubriques 17 et 3 avec <code class="spip_code spip_code_inline" dir="ltr">{id_rubrique=17;3}</code> ce qui me permet d'exclure toutes les autres rubriques sans avoir à utiliser de mots clés.</p> Exclure selon un mot-clé 2008-05-09T10:27:27Z https://files.spip.net/Exclure-selon-un-mot-cle#comment405809 2008-05-09T10:27:27Z <p>merci pour cette solution<small class="fine d-inline"> </small>!</p> <p>j'avais exactement le même problème : j'avais mis la boule exclure à l'intérieur du « B_articles » de la boucle articles non exclus. <br class="autobr"> pb résolu en mettant la boucle exclure au dessus du « B_articles »...</p> Exclure selon un mot-clé 2008-03-04T08:38:54Z https://files.spip.net/Exclure-selon-un-mot-cle#comment403693 2008-03-04T08:38:54Z <p>Oui, j'avais deja essaye cette syntaxe, ca ne marche pas non plus.<br class="autobr"> En fait, je faisais allusion a cette contrib qui l'utilise :<br class="autobr"> <a href="http://www.weblog.eliaz.fr/article36.html" class="spip_url spip_out auto" rel="nofollow external">http://www.weblog.eliaz.fr/article36.html</a></p> Exclure selon un mot-clé 2008-03-03T17:41:04Z https://files.spip.net/Exclure-selon-un-mot-cle#comment403671 2008-03-03T17:41:04Z <p>Normal<small class="fine d-inline"> </small>!</p> <blockquote class="spip"> <p><small class="fine d-inline"> </small>!id_mot=5 ne marche toujours pas.</p> </blockquote> <p>Essaie avec id_mot<small class="fine d-inline"> </small>!=5 et ca devrait mieux fonctionner déjà<small class="fine d-inline"> </small>;)</p> Exclure selon un mot-clé 2008-03-03T14:43:03Z https://files.spip.net/Exclure-selon-un-mot-cle#comment403659 2008-03-03T14:43:03Z <p>Merci mille fois pour cette contrib<small class="fine d-inline"> </small>!!!! j'avais commence a desesperer.<br class="autobr"> J'utilise 1.92d et la syntaxe <i><small class="fine d-inline"> </small>!id_mot=5</i> ne marche toujours pas.</p> Exclure selon un mot-clé 2008-01-10T16:25:39Z https://files.spip.net/Exclure-selon-un-mot-cle#comment402118 2008-01-10T16:25:39Z <p>EUREKA<small class="fine d-inline"> </small>!!!!</p> <p>En fait, ce sont les déclaration <code class="spip_code spip_code_inline" dir="ltr"><B_rubrique></code> et <code class="spip_code spip_code_inline" dir="ltr"></B_rubrique></code> qui posaient problème.</p> <p>En les supprimant, j'arrive à faire ce que je voulais faire.</p> <p>Merci à la liste Spip-user en tout cas pour les pistes proposées<small class="fine d-inline"> </small>;)</p> <p>Pour info, la boucle finalement opérationnelle :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>[(#REM) Menu rubriques et Articles dans la meme rubrique ] <div class="rubriques"> <ul> <!-- exclusion des rubriques invisibles --> <BOUCLE_somm_exclure_rubrique(RUBRIQUES) {racine} {titre_mot=invisible} {doublons}> </BOUCLE_somm_exclure_rubrique> <BOUCLE_rubriques(RUBRIQUES) {racine} {par num titre, titre} {doublons}> <li> <a href="#URL_RUBRIQUE"[ class="(#EXPOSE)"]>#TITRE</a> <!-- affichage des articles si on est en rubrique active --> [(#EXPOSE|=={on}|?{' ',''}) <INCLURE{fond=inc/list-articles}{id_rubrique} {id_article}> ] </li> </BOUCLE_rubriques> </ul> </div> </code></pre></div> Exclure selon un mot-clé 2007-12-23T00:38:12Z https://files.spip.net/Exclure-selon-un-mot-cle#comment401470 2007-12-23T00:38:12Z <p>Bonsoir,</p> <p>Plusieurs mois après la bataille, je reviens avec le même problème. En janvier dernier j'avais finis par contourner le problème en plaçant des <code class="spip_code spip_code_inline" dir="ltr">{id_rubrique != XYZ} </code> pour exclure les 2 rubriques que je voulais shunter mais là je suis sur un autre projet en 192c et je ne peux pas me permettre d'utiliser cette soluce parce que au final je ne sais pas combien de rubrique invisible mon client va vouloir me créer.</p> <p>Du coup je sèche gravement là.<br class="autobr"> Et comparé à la dernière fois, ce coup-ci, la boucle, même isolée dans un fichier à part ne fonctionne pas. Je ne sais plus quoi faire là.</p> <p>ma boucle du jour, toujours dans dist/inc/rubriques.html :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><B_rubriques> <div class="rubriques"> <h2 class="menu-titre"><:rubriques:></h2> <ul> <!-- exclusion des rubriques invisibles --> <BOUCLE_somm_exclure_rubrique(RUBRIQUES) {racine} {titre_mot=invisible} {doublons}> <li>[(#TITRE|couper{80})]</li> </BOUCLE_somm_exclure_rubrique> <BOUCLE_rubriques(RUBRIQUES) {racine} {par num titre, titre} {doublons}> <li> <a href="#URL_RUBRIQUE"[ class="(#EXPOSE)"]>[(#TITRE|couper{80})]</a> <B_sous_rubriques> <ul> <BOUCLE_sous_rubriques(RUBRIQUES) {id_parent} {par num titre, titre}><BOUCLE_test_expose(RUBRIQUES) {id_enfant}>#EXPOSE{' '}</BOUCLE_test_expose> <li><a href="#URL_RUBRIQUE"[ class="(#EXPOSE)"]>[(#TITRE|couper{80})]</a><BOUCLE_re(BOUCLE_sous_rubriques)></BOUCLE_re> </li> </B_test_expose></BOUCLE_sous_rubriques> </ul> </B_sous_rubriques> </li> </BOUCLE_rubriques> </ul> </div> </B_rubriques></code></pre></div> <p>Si quelqu'un a une idée, je lui paie une bière à la prochaine Party où je me pointe et où je le croise.</p> <p>Bonne nuit à tous.</p> <p>EDIT : Bon... on en parle aussi <a href="http://groups.google.com/group/spip/browse_thread/thread/5d72f35b02e59f15?hl=fr" class="spip_out" rel='nofollow external'>ici</a> si ca peut servir à quelqu'un...</p> Exclure selon un mot-clé 2007-01-23T22:00:29Z https://files.spip.net/Exclure-selon-un-mot-cle#comment390486 2007-01-23T22:00:29Z <p>Yep, ben quand tu sais que même mes fichiers rubriques, articles et les autres posent problème, je vais commencer maintenant alors parce que j'ai du « Spipain » sur la planche...</p> <p>En tout cas, merci à vous 2 pour vos coups de pattes<small class="fine d-inline"> </small>;)</p> Exclure selon un mot-clé 2007-01-23T12:19:19Z https://files.spip.net/Exclure-selon-un-mot-cle#comment390470 2007-01-23T12:19:19Z <p>Bonjour Zzz,</p> <p>le fichier inc_rubriques.html est appelé à l'intérieur d'un autre fichier (sommaire.html) qui a lui-même des boucles.</p> <p>Ce sont peut-être celle-ci qui sont en conflit.</p> <p>Pour vérifier, d'où provient l'origine du conflit, tu peux essayer de mettre en commentaire toutes les autres boucles précédent celle de inc_rubriques.html, et les réactiver 1 par 1 jusqu'à trouver la coupable....</p> <p>Bon courage</p> Exclure selon un mot-clé 2007-01-23T04:32:05Z https://files.spip.net/Exclure-selon-un-mot-cle#comment390460 2007-01-23T04:32:05Z <p>Là ca marche. Et la boucle no_rub me renvoit bien l'id de la rubrique que je cherche à shunter.</p> <p>Ce que je ne comprends pas, c'est que cette boucle se situe DEJA toute seule dans un fichier dédié. En l'occurence le inc_rubriques.html de la distrib de base. Et hormis pour tenter d'exclure cette rubrique, je n'ai pas modifier la boucle d'origine. A une ou deux puces graphiques près, et les (doublons) de ta contrib, le fichier est quasi identique à celui de la dist.</p> Exclure selon un mot-clé 2007-01-22T22:51:43Z https://files.spip.net/Exclure-selon-un-mot-cle#comment390443 2007-01-22T22:51:43Z <p>Tu n'aurais pas un autre <code class="spip_code spip_code_inline" dir="ltr">{doublons}</code> qui interférerais<small class="fine d-inline"> </small>?</p> <p>Si tu met tes boucles toutes seules dans un fichier dédié, il se passe quoi<small class="fine d-inline"> </small>?</p> Exclure selon un mot-clé 2007-01-22T22:32:29Z https://files.spip.net/Exclure-selon-un-mot-cle#comment390442 2007-01-22T22:32:29Z <p>La boucle_no_rub ne renvoit désespérément rien<small class="fine d-inline"> </small>! Pas même la puce image que j'affiche devant le #ID_RUBRIQUE</p> <p>J'ai revérifié (juste au cas où je ne saurais plus écrire « invisible ») dans mon interface privée. Tout est OK de ce côté là.</p> <p>J'ai tenté en remplaçant/rajoutant des critères (racines) ou (tout) mais vraiment rien n'y fait. Je ne comprends plus.</p> Exclure selon un mot-clé 2007-01-22T07:04:52Z https://files.spip.net/Exclure-selon-un-mot-cle#comment390420 2007-01-22T07:04:52Z <p>Cette boucle me semble fonctionnelle, tu devrais regarder ce que renvoie ta boucle d'exclusion en lui faisant afficher #ID_RUBRIQUE.</p> Exclure selon un mot-clé 2007-01-21T23:56:25Z https://files.spip.net/Exclure-selon-un-mot-cle#comment390412 2007-01-21T23:56:25Z <p>Je te poste la boucle. Désolé pour l'oubli.<br class="autobr"> En fait, c'est la boucle de mon inc-rubrique.html</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_no_rub(RUBRIQUES){tout}{titre_mot=invisible}{doublons}> </BOUCLE_no_rub> <BOUCLE_rubriques(RUBRIQUES) {racine} {par num titre, titre}{doublons}> <a href="#URL_RUBRIQUE"[ class="(#EXPOSE)"]>[(#TITRE|couper{80})]</a> <B_sous_rubriques> <BOUCLE_sous_rubriques(RUBRIQUES) {id_parent} {par num titre, titre}{doublons}> <BOUCLE_test_expose(RUBRIQUES) {id_enfant}>#EXPOSE{' '} </BOUCLE_test_expose> <a href="#URL_RUBRIQUE"[ class="(#EXPOSE)"]>[(#TITRE|couper{80})]</a> <BOUCLE_re(BOUCLE_sous_rubriques)></BOUCLE_re> </B_test_expose> </BOUCLE_sous_rubriques> </B_sous_rubriques> </BOUCLE_rubriques></code></pre></div> Exclure selon un mot-clé 2007-01-21T21:46:46Z https://files.spip.net/Exclure-selon-un-mot-cle#comment390410 2007-01-21T21:46:46Z <p>entre <BOUCLE_> et </BOUCLE_><small class="fine d-inline"> </small>?</p> Exclure selon un mot-clé 2007-01-21T21:44:54Z https://files.spip.net/Exclure-selon-un-mot-cle#comment390409 2007-01-21T21:44:54Z <p>Sans boucle exemple, je ne peux pas tellement te dire où est le problème…</p> <p>Est-ce que ta boucle exclure comporte au moins un espace entre et <small class="fine d-inline"> </small>?</p> Exclure selon un mot-clé 2007-01-21T00:35:17Z https://files.spip.net/Exclure-selon-un-mot-cle#comment390392 2007-01-21T00:35:17Z <p>Bonsoir Olivier,</p> <p>En spip 1.9.1 [7502] en localhost, ça ne marche pas. J'intègre les boucles d'exclusion, et les titres qui devraient disparaitre s'affichent toujours en ligne même après vidage des caches (spip et fifox)</p> <p>Déjà sur une 1.8.x je n'arrivais pas non plus à utiliser ta contrib.</p> <p>Saurais tu d'où ça peut venir<small class="fine d-inline"> </small>?</p> <p>Merci de ton aide.</p> Exclure selon un mot-clé 2006-04-12T13:42:28Z https://files.spip.net/Exclure-selon-un-mot-cle#comment385947 2006-04-12T13:42:28Z <p>Je te remercie pour ta réponse, mais j'ai complètement échoué, tant pis, je vais utiliser la technique qui m'est habituelle, à savoir exclure la rubrique par <strong><BOUCLE_secteurs(RUBRIQUES) <i>racine</i><i>id_rubrique<small class="fine d-inline"> </small>!==^(5|2|3|4)</i></strong>rajouter le nom de la rubrique hors menu, faire un lien pour les sous rubriques.</p> <p>Quand je serais meilleur dans le langage des boucles ...... on verra</p> <p>Merci et @+</p> Exclure selon un mot-clé 2006-04-05T07:55:18Z https://files.spip.net/Exclure-selon-un-mot-cle#comment385885 2006-04-05T07:55:18Z <p>Tu peux utiliser la même technique que celle présentée ici mais sur des rubriques :</p> <p>- tu places une ou plusieurs boucles RUBRIQUES avec un critères doublon qui vont choisir les rubriques à éliminer.</p> <p>Si tu souhaites éliminer celles qui incorporent un mot clé tu ajoute ce mot clefs comme critère.</p> <p>Si ces rubriques sont uniquement des sous rubriques il faut aussi ajouter l'id_parent.</p> <p>- Ensuite tu as ta boucle RUBRIQUES d'affichage qui intègre aussi ce doublon pour ne pas afficher les rubriques précédemment choisies.</p> <p>a+</p> Exclure selon un mot-clé 2006-04-05T06:51:01Z https://files.spip.net/Exclure-selon-un-mot-cle#comment385882 2006-04-05T06:51:01Z <p>Bonjour,</p> <p>J'ai beau retourner dans tous les sens, je ne règle mon problème, qui est le suivant :</p> <p>Pour exclure une rubrique, j'utilise cette boucle <code class="spip_code spip_code_inline" dir="ltr"><BOUCLE_secteurs(RUBRIQUES) {racine}{id_rubrique!==^(5|16|18)$} {par titre}></code></p> <p>La rubrique est identifiée par son numéro.</p> <p>Par contre, dans certains cas, je souhaite conserver la rubrique, mais exclure seulement les sous rubriques de cette même sous rubrique, mais par mot clé.</p> <p>Ci-joint le menu complet</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_secteurs(RUBRIQUES) {racine}{id_rubrique!==^(5|16|18)$} {par titre}> <li<BOUCLE_smenr(RUBRIQUES){id_parent}{0,1}> class="smenu"</BOUCLE_smenr>><a href="#URL_RUBRIQUE"><font color="#FF0000"><span style="text-decoration: none">[(#TITRE|supprimer_numero)]</span></font></a><font color="#FF0000"> </font> <B_rubriques> <BOUCLE_rubriques(RUBRIQUES) {id_parent} {par titre}> <li<BOUCLE_smen(RUBRIQUES){id_parent}{0,1}>class="smenu"</BOUCLE_smen>></b><a href="#URL_RUBRIQUE"><font size="2"><span style="text-decoration: none">[(#TITRE|supprimer_numero)]</span></font></a><b> <BOUCLE_sous_rubriques(BOUCLE_rubriques)> </BOUCLE_sous_rubriques></li><//B_sous_rubriques> </BOUCLE_rubriques></code></pre></div> <p>Merci de m'aider</p> > Exclure selon un mot-clé 2005-01-15T21:45:09Z https://files.spip.net/Exclure-selon-un-mot-cle#comment334442 2005-01-15T21:45:09Z <p>Ca me semble bien compliqué ton histoire, tu ferais mieux de demander sur la ML spip@rezo.net qu'on débrousaille tout ça.</p> > Exclure selon un mot-clé 2005-01-08T16:45:46Z https://files.spip.net/Exclure-selon-un-mot-cle#comment313970 2005-01-08T16:45:46Z <p>Bonjour, Je souhaiterais appliquer l'exclusion selon un mot clé à un forum, ne maîtrisant pas les boucles, je tourne en rond depuis qq semaines. Je vous explique mon pb. : Je souhaite afficher dans le forum que les messages auxquels il y a eu une réponse. J'utilise pour ça un mot clé « validé » qu'il est possible de relier à un message. Comment donc afficher le message parent sachant qu'il n'est pas possible de le relier à un mot clé. Pour résumer je souhaite afficher un message (qui dans mon cas ce sont des questions) qu'un fois qu'un modérateur a répondu à ce message en le validant (avec le mot clé validé). Merci d'avance.</p> > Exclure selon un mot-clé 2005-01-08T16:42:19Z https://files.spip.net/Exclure-selon-un-mot-cle#comment313950 2005-01-08T16:42:19Z <p>Bonjour, Je souhaiterais appliquer l'exclusion selon un mot clé à un forum, ne maîtrisant pas les boucles, je tourne en rond depuis qq semaines. Je vous explique mon pb. : Je souhaite afficher dans le forum que les messages auxquels il y a eu une réponse. J'utilise pour ça un mot clé « validé » qu'il est possible de relier à un message. Comment donc afficher le message parent sachant qu'il n'est pas possible de le relier à un mot clé. Pour résumer je souhaite afficher un message (qui dans mon cas ce sont des questions) qu'un fois qu'un modérateur a répondu à ce message en le validant (avec le mot clé validé). Merci d'avance.</p> > Exclure selon un mot-clé 2005-01-08T16:20:22Z https://files.spip.net/Exclure-selon-un-mot-cle#comment313947 2005-01-08T16:20:22Z <p>Bonjour,<br class="autobr"> Je souhaiterais appliquer l'exclusion selon un mot clé à un forum, ne maîtrisant pas les boucles, je tourne en rond depuis qq semaines.<br class="autobr"> Je vous explique mon pb. :<br class="autobr"> Je souhaite afficher dans le forum que les messages auxquels il y a eu une réponse.<br class="autobr"> J'utilise pour ça un mot clé « validé » qu'il est possible de relier à un message.<br class="autobr"> Comment donc afficher le message parent sachant qu'il n'est pas possible de le relier à un mot clé. Pour résumer je souhaite afficher un message (qui dans mon cas ce sont des questions) qu'un fois qu'un modérateur a répondu à ce message en le validant (avec le mot clé validé).<br class="autobr"> Merci d'avance.</p> > Exclure selon un mot-clé 2004-06-30T12:30:55Z https://files.spip.net/Exclure-selon-un-mot-cle#comment10815 2004-06-30T12:30:55Z <p>Oups, exact...</p> <p>Bon, voilà le code complet et cortrigé qui devrait fonctionner :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_rubriques_exclues (RUBRIQUES) {titre_mot=exclu}> <BOUCLE_exclure_articles_de_rubriques_exclues (ARTICLES) {id_rubrique} {doublons}> </BOUCLE_exclure_articles_de_rubriques_exclues> </BOUCLE_rubriques_exclues> <BOUCLE_exclure_articles_solos(ARTICLES) {titre_mot=exclu}{doublons}> </BOUCLE_exclure_articles_solos> <BOUCLE_les_cinq_articles_les_plus_recents(ARTICLES) {par date}{inverse}{0,5}{doublons}> ............ </BOUCLE_les_cinq_articles_les_plus_recents> <BOUCLE_les_dix_articles_les_plus_recents(ARTICLES) {par date}{inverse}{0,10}{doublons}> ............ </BOUCLE_les_dix_articles_les_plus_recents></code></pre></div> > Exclure selon un mot-clé 2004-06-29T19:11:00Z https://files.spip.net/Exclure-selon-un-mot-cle#comment10785 2004-06-29T19:11:00Z <p>Ca n'affiche rien parce que la 1<sup class="typo_exposants">re</sup> boucle ARTICLE (celle qui est dans la boucle RUBRIQUE) sélectionne tous les articles. En ajoutant <i>id_rubrique</i> à cette boucle ARTICLE c'est l'effet inverse<small class="fine d-inline"> </small>!</p> <p>Par contre, ton explication m'a aidé (les 2 dernière boucles sont justes), et j'arrive à m'en sortir comme suit en tirant parti du fait que les articles de ma rubrique à exclure ont obligatoirement le mot clé _Agenda. C'est d'ailleurs encore mieux car c'est le secteur qui est ainsi éliminé.</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_exclure (ARTICLES){type_mot=_Agenda}{doublons}> </BOUCLE_exclure> <BOUCLE_article_un(ARTICLES){par date} {inverse}{0,5}{doublons}> Affichage detaillé </BOUCLE_article_un> <BOUCLE_articles_recents(ARTICLES){par date} {inverse}{0,15}{doublons}> Affichage sommaire </BOUCLE_articles_recents></code></pre></div> <p>Merci beaucoup<small class="fine d-inline"> </small>!</p> <p>Marc</p> > Exclure selon un mot-clé 2004-06-28T22:13:33Z https://files.spip.net/Exclure-selon-un-mot-cle#comment10764 2004-06-28T22:13:33Z <p>OK.</p> <p>Tu veux exclure une rubrique. Donc tu lui associe le mot clé (par exemple) 'exclu'.</p> <p>Puis nous allons concevoir une boucle qui dientifiera toutes les rubriques attachées au mot-clé exclu :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_rubriques_exclues (RUBRIQUES) {titre_mot=exclu}> ... </BOUCLE_rubriques_exclues></code></pre></div> <p>Vient ensuite la boucle d'exclusion, qui est insérée à la place des ... de la boucle rubriques_exclues :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_exclure_articles_de_rubriques_exclues (ARTICLES) {doublons}> </BOUCLE_exclure_articles_de_rubriques_exclues></code></pre></div> <p>On notera que le critère <code class="spip_code spip_code_inline" dir="ltr">{doublons}</code> est appliqué à la boucle qui concerne les articles. Cela permet de laisser la possibilité d'afficher les rubriques associées à exclu. Et que la boucle exclure_articles_de_rubriques_exclues ne considére pas le mot-clé exclu, puisqu'il est ici utilisé avec la boucle RUBRIQUES.</p> <p>Ensuite, il est possible qu'il y ait des articles qui ne soient pas dans les rubriques exclues, mais dont tu ne veuille pas qu'ils soient affichés dans les nouveautés.<br class="autobr"> Donc :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_exclure_articles_solos(ARTICLES) {titre_mot=exclu}{doublons}> </BOUCLE_exclure_articles_solos></code></pre></div> <p>Restent tous les autres articles.</p> <p>Parmis ces articles, tu veux les cinq plus récents.</p> <p>Donc :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_les_cinq_articles_les_plus_recents(ARTICLES) {par date}{inverse}{0,5}{doublons}> ............ </BOUCLE_les_cinq_articles_les_plus_recents></code></pre></div> <p>Il reste donc tous les articles, sauf ceux qui sont dans une rubrique exclue, ceux qui sont exclus, et les 5 plus récents. Et tu veux récupérer parmis ceux-ci les 10 plus récents.</p> <p>Donc :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_les_dix_articles_les_plus_recents(ARTICLES) {par date}{inverse}{0,10}{doublons}> ............ </BOUCLE_les_dix_articles_les_plus_recents></code></pre></div> <p>Toute la subtilité de la chose est dans le fait que <code class="spip_code spip_code_inline" dir="ltr">{doublons}</code> exclus les articles des sélections suivantes (si elles ont le critère <code class="spip_code spip_code_inline" dir="ltr">{doublons}</code><small class="fine d-inline"> </small>! ). Donc, pour la boucle qui donne les dix articles les plus récents suivant les cinq plus récents, il faut bien choisir le critére d'affichage : <code class="spip_code spip_code_inline" dir="ltr">{0,10}</code>.</p> <p>C'est ce qui est expliqué dans la <a href="http://www.spip.net/fr_article900.html" class="spip_out" rel='nofollow external'>documentation au sujet des critères communs à toutes la boucles</a>, section d'une partie des résultats, et plus particuliérement ce qui concerne les critères du type : <code class="spip_code spip_code_inline" dir="ltr">{1/2}</code>.</p> > Exclure selon un mot-clé 2004-06-28T19:24:46Z https://files.spip.net/Exclure-selon-un-mot-cle#comment10754 2004-06-28T19:24:46Z <p>C'est bien ce que j'ai constaté et ça me gène<small class="fine d-inline"> </small>; en effet dans ma page d'accueil j'affiche les nouveaux articles en 2 tranches (détail pour les plus récents et résumé ensuite), c'est à dire en 2 boucles</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_article_un(ARTICLES){par date} {inverse} {0,5}> ............ </BOUCLE_article_un> <BOUCLE_articles_recents(ARTICLES) {par date} {inverse} {5,15}> ............ </BOUCLE_articles_recents></code></pre></div> <p>Or je désire éliminer les articles d'une certaine rubrique, tout en conservant cette logique de présentation. Comment faire<small class="fine d-inline"> </small>?</p> > Exclure selon un mot-clé 2004-06-28T11:17:27Z https://files.spip.net/Exclure-selon-un-mot-cle#comment10736 2004-06-28T11:17:27Z <p>La trosième boucle sélectionnera tous les articles correspondant à ses critères, sauf ceux précédements sélectionnés par les autres boucles 'équipées' du critère <code class="spip_code spip_code_inline" dir="ltr">{doublons}</code>.</p> <p>A notter qu'avec les boucles proposées en exemple, une troisième boucle ARTICLES ne donnera donc rien, puisque tous les articles sont sélectionnés par les deux premières. Il n'y en a donc aucun qui ait échappé à <code class="spip_code spip_code_inline" dir="ltr">{doublons}</code>.</p> > Exclure selon un mot-clé 2004-06-27T17:54:45Z https://files.spip.net/Exclure-selon-un-mot-cle#comment10724 2004-06-27T17:54:45Z <p>Que se passe-t-il lorsque l'on ajoute à la suite de cet exemple, une 3<sup class="typo_exposants">e</sup> boucle article avec le critère doublons<small class="fine d-inline"> </small>?</p> > Exclure selon un mot-clé 2004-06-21T11:35:20Z https://files.spip.net/Exclure-selon-un-mot-cle#comment10488 2004-06-21T11:35:20Z <p>le critère <code class="spip_code spip_code_inline" dir="ltr">{titre_mot!=restreint}</code> fonctionne seulement sur l'ensemble des objets (ici rubriques) qui ont un mot-clé, et pas sur la totalité des objets.</p> <p>NB : il faut encadrer les morceaux de code par la balise <code class="spip_code spip_code_inline" dir="ltr"><code></code>, sinon, ils sont interprétés par le navigateur et pas affichés.</p> > Exclure selon un mot-clé 2004-06-21T10:01:36Z https://files.spip.net/Exclure-selon-un-mot-cle#comment10485 2004-06-21T10:01:36Z <p>Juste une chose que je ne comprends pas .... pourquoi l'écriture « »</p> <p>ne fonctionnes pas<small class="fine d-inline"> </small>? J'essaye et ça ne marche pas. Pourtant l'opérateur<small class="fine d-inline"> </small>!= me semblait de loin le plus pertinent pour ce type d'opérations....</p> <p>Merci pour ta contrib.</p>