Ne pas afficher les mots clés qui ne sont rattachés à aucun élément - commentairesNe pas afficher les mots clés qui ne sont rattachés à aucun élément2019-11-27T15:04:35Zhttps://contrib.spip.net/Ne-pas-afficher-les-mots-cles-qui#comment5031762019-11-27T15:04:35Z<p>Je me réponds :</p>
<div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><BOUCLE_article(ARTICLES){!par date}{0,24}>
<BOUCLE_mot(MOTS) {id_groupe=3} {id_article?}{unique}>
#TITRE
</BOUCLE_mot>
</BOUCLE_article></code></pre></div>
<p>Merci encore @DD :)</p>Ne pas afficher les mots clés qui ne sont rattachés à aucun élément2019-11-27T15:02:18Zhttps://contrib.spip.net/Ne-pas-afficher-les-mots-cles-qui#comment5031752019-11-27T15:02:18Z<p>Presque, merci. Le truc, c'est que je ne souhaite pas voir s'afficher X fois le même mot clé. Il faudrait qu'il ne s'affiche qu'une seule fois</p>Ne pas afficher les mots clés qui ne sont rattachés à aucun élément2019-11-27T13:14:52Zhttps://contrib.spip.net/Ne-pas-afficher-les-mots-cles-qui#comment5031732019-11-27T13:14:52Z<p>Quelque chose comme ça peut-être :</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_article(ARTICLES){0,23}{!par date}>
<BOUCLE_mot(MOTS) {id_groupe=3} {id_article?}>
#TITRE
</BOUCLE_mot>
</BOUCLE_article></code></pre></div>Ne pas afficher les mots clés qui ne sont rattachés à aucun élément2019-11-27T11:35:44Zhttps://contrib.spip.net/Ne-pas-afficher-les-mots-cles-qui#comment5031722019-11-27T11:35:44Z<p>Bonjour,<br class="autobr">
j'aimerais fabriquer une boucle MOTS qui affiche les seuls mots clés liés à un article pour : <br>- les 24 derniers articles rédigés (!par date)
<br>- du groupe de mot numéro 3</p>
<p>Et je galère. <br class="autobr">
Des pistes SVP<small class="fine d-inline"> </small>?? <br class="autobr">
Merci.</p>Ne pas afficher les mots clés qui ne sont rattachés à aucun élément2018-03-15T09:55:00Zhttps://contrib.spip.net/Ne-pas-afficher-les-mots-cles-qui#comment4962802018-03-15T09:55:00Z<p>Merci, ton astuce m'a bien aidé, ça marche<small class="fine d-inline"> </small>!</p>
<p>J'en avais besoin pour trier les mots clés qui ne sont liés à aucun document :</p>
<div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><BOUCLE_galeries(MOTS mots_documents) {tout} {par titre}{id_documents>0}> <li> <a href="[(#SELF|parametre_url{galerie,#TITRE})]">#TITRE</a> </li> </BOUCLE_galeries></code></pre></div>
<p>Bonne continuation</p>Ne pas afficher les mots clés qui ne sont rattachés à aucun élément2018-02-06T09:01:11Zhttps://contrib.spip.net/Ne-pas-afficher-les-mots-cles-qui#comment4957122018-02-06T09:01:11Z<p><i>La liste n'étant plus accessible par ce lien, voici le message en question :</i></p>
<p>Problématique : Permettre une recherche dans le site des articles selon <br class="autobr">
les mots clefs qui leurs sont affecté.</p>
<p>Apparence : Afficher une liste déroulante avec le titre des groupes de <br class="autobr">
mot clef non clicables et le titre des mots avec entre parenthèse le <br class="autobr">
nombre d'articles liés.<br class="autobr">
Challenge : ne pas afficher les mots clefs sans article.</p>
<p>Code :</p>
<div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><B_RechercheMot>
<form action="/spip.php?page=mot" method="post"> <select id="recherchemot" name="id_mot" class="formrecherche" onchange="return submit(this);"> <option value="0">Recherche mots clefs</option> <BOUCLE_RechercheMot(GROUPES_MOTS){par titre}> <optgroup label="[(#TITRE|supprimer_numero)]"> <BOUCLE_Mots(MOTS mots_articles){id_groupe}{par titre}{id_article>0}> <option value="#ID_MOT">#TITRE<BOUCLE_ArticleMot(ARTICLES){id_mot}></BOUCLE_ArticleMot>(#TOTAL_BOUCLE)<//B_ArticleMot></option> </BOUCLE_Mots> </optgroup> </BOUCLE_RechercheMot> </select>
</form>
</B_RechercheMot></code></pre></div>
<p>Décortication :</p>
<p>La BOUCLE_RechercheMot va parcourir les groupes de mot<br class="autobr">
Et les afficher dans</p>
<div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><optgroup label="[(#TITRE|supprimer_numero)]"></code></pre></div>
<p>C'est une balise HTML qui sert précisément à afficher un texte non <br class="autobr">
clicable dans une liste déroulante pour séparer celle-ci en plusieurs <br class="autobr">
groupes (voir <a href="http://www.aliasdmc.fr/balise/zone_html_optgroup.html" class="spip_url spip_out auto" rel="nofollow external">http://www.aliasdmc.fr/balise/zone_html_optgroup.html</a>).</p>
<p>La BOUCLE_Mots va cherche les mots clef du groupe en cours.<br class="autobr">
Mais il y a une GROSSE astuce.<br class="autobr">
Au lieu de faire :</p>
<div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><BOUCLE_Mots(MOTS){id_groupe}{par titre}></code></pre></div>
<p>C'est :</p>
<div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><BOUCLE_Mots(MOTS mots_articles){id_groupe}{par titre}{id_article>0}></code></pre></div>
<p>(MOTS mots_articles) : permet de demander à SPIP de faire la jointure <br class="autobr">
entre la table des mots et la table mots_articles (celle qui dit que tel <br class="autobr">
mot et affecté à tel article).<br class="autobr">
<i>id_article>0</i> permet de ne renvoyer QUE les mots qui ont effectivement <br class="autobr">
au moins un article.</p>
<div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><BOUCLE_ArticleMot(ARTICLES){id_mot}></BOUCLE_ArticleMot>(#TOTAL_BOUCLE)<//B_ArticleMot> </code></pre></div>
<p>affiche le nombre d'articles du mot en cours.</p>Ne pas afficher les mots clés qui ne sont rattachés à aucun élément2018-02-05T09:33:59Zhttps://contrib.spip.net/Ne-pas-afficher-les-mots-cles-qui#comment4956932018-02-05T09:33:59Z<p>Hello,</p>
<p>Sauf que si j'ai un article en cours de rédaction, la table n'est pas vide et le mot apparait<small class="fine d-inline"> </small>!<br class="autobr">
Comment éviter cela<small class="fine d-inline"> </small>?</p>
<p>Merci</p>Ne pas afficher les mots clés qui ne sont rattachés à aucun élément2016-11-03T11:01:55Zhttps://contrib.spip.net/Ne-pas-afficher-les-mots-cles-qui#comment4897182016-11-03T11:01:55Z<p>Etant donné que Google ropose toujours cette vieille page lorsqu'on se pose la question, voici donc une réponse moderne : jointer les tables.<br class="autobr">
On jointe la table <strong>MOTS</strong> avec la table <strong>mots_articles</strong> dans laquelle on cherche un <strong>identifiant supérieur à 0</strong>. Si 0, pas d'article attribué.</p>
<p>Pour jointer les tables c'est très simple</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_mots_freres(MOTS mots_articles) {id_article>0} {type} {par titre}>
</BOUCLE_mots_freres></code></pre></div>Ne pas afficher les mots clés qui ne sont rattachés à aucun élément2006-12-29T23:11:18Zhttps://contrib.spip.net/Ne-pas-afficher-les-mots-cles-qui#comment3900272006-12-29T23:11:18Z<p>Alternative « moderne » : <a href="http://thread.gmane.org/gmane.comp.web.spip.user/100203" class="spip_out" rel='nofollow external'>Afficher une liste avec seulement les mots clefs liés à des articles et le nombre d'articles liés</a></p>