boucle article connexes par mot clé

bonjour,
J'ai un problème avec une boucle articles connexes, le principe : afficher sur une page article les 20 articles ayant le(s) même(s mots-clés que l'article en cours. Ma boucle fonctionne, sauf que lorsque j'ai un article avec des mots-clés utilisés par aucun autre articles cela m'affiche "LIENS CONNEXES" evidemment or je souhaite ne rien afficher dans ce cas de figure.

la boucle :

[(#REM)liens connexes par tags limités à 20]
<B_tags_connexes><h3>Liens connexes</h3> <BOUCLE_tags_connexes(MOTS){id_article}>
<BOUCLE_articles_tags_connexes(ARTICLES){id_mot}{0,20}>
[<a href="#URL_ARTICLE">(#TITRE|supprimer_numero)</a> <br/>] </BOUCLE_articles_tags_connexes>
</B_articles_tags_connexes>
</BOUCLE_tags_connexes>

juytter2@free.fr a écrit :

bonjour,
J'ai un problème avec une boucle articles connexes, le principe : afficher sur une page article les 20 articles ayant le(s) même(s mots-clés que l'article en cours. Ma boucle fonctionne, sauf que lorsque j'ai un article avec des mots-clés utilisés par aucun autre articles cela m'affiche "LIENS CONNEXES" evidemment or je souhaite ne rien afficher dans ce cas de figure.

et comme ça :

[(#REM)liens connexes par tags limités à 20]
<B_tags_connexes><h3>Liens connexes</h3> <BOUCLE_tags_connexes(MOTS){id_article}><BOUCLE_articles_tags_connexes(ARTICLES){id_mot}{0,20}>
[<a href="#URL_ARTICLE">(#TITRE|supprimer_numero)</a> <br/>] </BOUCLE_articles_tags_connexes></B_articles_tags_connexes>
</BOUCLE_tags_connexes>

Juste en collant les boucles pourque ça soit 100%vide quand ya rien ?
JL

juytter2@free.fr a écrit :

bonjour,
J'ai un problème avec une boucle articles connexes, le principe : afficher sur une page article les 20 articles ayant le(s) même(s mots-clés que l'article en cours. Ma boucle fonctionne, sauf que lorsque j'ai un article avec des mots-clés utilisés par aucun autre articles cela m'affiche "LIENS CONNEXES" evidemment or je souhaite ne rien afficher dans ce cas de figure.

la boucle :

[(#REM)liens connexes par tags limités à 20]
<B_tags_connexes><h3>Liens connexes</h3> <BOUCLE_tags_connexes(MOTS){id_article}>
<BOUCLE_articles_tags_connexes(ARTICLES){id_mot}{0,20}>
[<a href="#URL_ARTICLE">(#TITRE|supprimer_numero)</a> <br/>] </BOUCLE_articles_tags_connexes>
</B_articles_tags_connexes>
</BOUCLE_tags_connexes>

Et de cette manière ?

[(#REM)liens connexes par tags limités à 20]
<BOUCLE_tags_connexes(MOTS){id_article}>
<B_articles_tags_connexes><h3>Liens connexes</h3> <BOUCLE_articles_tags_connexes(ARTICLES){id_mot}{0,20}>
[<a href="#URL_ARTICLE">(#TITRE|supprimer_numero)</a> <br/>] </BOUCLE_articles_tags_connexes>
</B_articles_tags_connexes>
</BOUCLE_tags_connexes>

Eric

non cette boucle m'affiche les articles "connexes" pour chaques mots clés et non la liste des articles ayant AU MOINS un mot clé en commun avec l'article en cours. merci quand même

Eric L a écrit :

juytter2@free.fr a écrit :

bonjour,
J'ai un problème avec une boucle articles connexes, le principe : afficher sur une page article les 20 articles ayant le(s) même(s mots-clés que l'article en cours. Ma boucle fonctionne, sauf que lorsque j'ai un article avec des mots-clés utilisés par aucun autre articles cela m'affiche "LIENS CONNEXES" evidemment or je souhaite ne rien afficher dans ce cas de figure.

la boucle :

[(#REM)liens connexes par tags limités à 20]
<B_tags_connexes><h3>Liens connexes</h3> <BOUCLE_tags_connexes(MOTS){id_article}>
<BOUCLE_articles_tags_connexes(ARTICLES){id_mot}{0,20}>
[<a href="#URL_ARTICLE">(#TITRE|supprimer_numero)</a> <br/>] </BOUCLE_articles_tags_connexes>
</B_articles_tags_connexes>
</BOUCLE_tags_connexes>

Et de cette manière ?

[(#REM)liens connexes par tags limités à 20]
<BOUCLE_tags_connexes(MOTS){id_article}>
<B_articles_tags_connexes><h3>Liens connexes</h3> <BOUCLE_articles_tags_connexes(ARTICLES){id_mot}{0,20}>
[<a href="#URL_ARTICLE">(#TITRE|supprimer_numero)</a> <br/>] </BOUCLE_articles_tags_connexes>
</B_articles_tags_connexes>
</BOUCLE_tags_connexes>

Eric

juytter a écrit :

non cette boucle m'affiche les articles "connexes" pour chaques mots clés et non la liste des articles ayant AU MOINS un mot clé en commun avec l'article en cours. merci quand même

je peux te proposer une boucle qui fait ça

http://www.sciences-indus-cpge.apinc.org/Meule-a-huile

en bas de la page

la boucle est

<B_mots2>
<div class="bloc-horizontal">
      <h3>Articles avec les mêmes mots clefs</h3>

      <BOUCLE_mots2(MOTS){id_article}{type!=Administration du site}{doublons}{'<hr />'}>
             <B_article-mots>
             <h4><a href="#URL_MOT">[(#TITRE|supprimer_numero)]</a></h4>
             <ul >
             <BOUCLE_article-mots(ARTICLES){exclus}{id_mot}>
                      <li ><a href="#URL_ARTICLE">#TITRE</a> </li>
             </BOUCLE_article-mots>
             </ul>

             </B_article-mots>
      </BOUCLE_mots2>

</div>
</B_mots2>

=================

Eric L a écrit :

juytter2@free.fr a écrit :

bonjour,
J'ai un problème avec une boucle articles connexes, le principe : afficher sur une page article les 20 articles ayant le(s) même(s mots-clés que l'article en cours. Ma boucle fonctionne, sauf que lorsque j'ai un article avec des mots-clés utilisés par aucun autre articles cela m'affiche "LIENS CONNEXES" evidemment or je souhaite ne rien afficher dans ce cas de figure.

la boucle :

[(#REM)liens connexes par tags limités à 20]
<B_tags_connexes><h3>Liens connexes</h3> <BOUCLE_tags_connexes(MOTS){id_article}>
<BOUCLE_articles_tags_connexes(ARTICLES){id_mot}{0,20}>
[<a href="#URL_ARTICLE">(#TITRE|supprimer_numero)</a> <br/>] </BOUCLE_articles_tags_connexes>
</B_articles_tags_connexes>
</BOUCLE_tags_connexes>

Et de cette manière ?

[(#REM)liens connexes par tags limités à 20]
<BOUCLE_tags_connexes(MOTS){id_article}>
<B_articles_tags_connexes><h3>Liens connexes</h3> <BOUCLE_articles_tags_connexes(ARTICLES){id_mot}{0,20}>
[<a href="#URL_ARTICLE">(#TITRE|supprimer_numero)</a> <br/>] </BOUCLE_articles_tags_connexes>
</B_articles_tags_connexes>
</BOUCLE_tags_connexes>

Eric

juytter a écrit :

non cette boucle m'affiche les articles "connexes" pour chaques mots clés et non la liste des articles ayant AU MOINS un mot clé en commun avec l'article en cours. merci quand même

J'avions répondu trop vite là...
Et comme ça ?

<B_tags_connexes>

<BOUCLE_test_lourdingue (MOTS){id_article}>
<BOUCLE_test(ARTICLES){id_mot}{1,1}> // teste s'il existe au moins 2 articles avec ce mot clé
</BOUCLE_test> <h3>Liens connexes</h3> </B_test>
</BOUCLE_test_lourdingue >

<BOUCLE_tags_connexes(MOTS){id_article}>
<BOUCLE_articles_tags_connexes(ARTICLES){id_mot}{0,20}>
[<a href="#URL_ARTICLE">(#TITRE|supprimer_numero)</a> <br/>] </BOUCLE_articles_tags_connexes>
</BOUCLE_tags_connexes>

Eric

Eric L a écrit :

Des bêtises ...

rpapa a écrit :
beh en fait c'est exactement ça, mais c'est exactement la même boucle que la mienne :slight_smile: sauf que lorsque j'ai un article avec un tag "orphelin" cela m'affiche quand même l'entête 'articles avec mots clés', or je voudrais simplement zapper s'il n'y aucun article connexe

je peux te proposer une boucle qui fait ça

http://www.sciences-indus-cpge.apinc.org/Meule-a-huile

en bas de la page

la boucle est

<B_mots2>
<div class="bloc-horizontal">
      <h3>Articles avec les mêmes mots clefs</h3>

      <BOUCLE_mots2(MOTS){id_article}{type!=Administration du site}{doublons}{'<hr />'}>
             <B_article-mots>
             <h4><a href="#URL_MOT">[(#TITRE|supprimer_numero)]</a></h4>
             <ul >
             <BOUCLE_article-mots(ARTICLES){exclus}{id_mot}>
                      <li ><a href="#URL_ARTICLE">#TITRE</a> </li>
             </BOUCLE_article-mots>
             </ul>

             </B_article-mots>
      </BOUCLE_mots2>

</div>
</B_mots2>

Un petit {doublons} pour sélectionner les articles que tu veux et un {!doublons} pour les afficher (et ne rien afficher si c’est vide) ?

----- Original Message -----
From: juytter
To: spip@rezo.net
Sent: Tuesday, October 23, 2007 9:57 PM
Subject: Re: [Spip] boucle article connexes par mot clé

rpapa a écrit :
beh en fait c’est exactement ça, mais c’est exactement la même boucle
que la mienne :slight_smile: sauf que lorsque j’ai un article avec un tag « orphelin »
cela m’affiche quand même l’entête ‹ articles avec mots clés ›, or je
voudrais simplement zapper s’il n’y aucun article connexe

je peux te proposer une boucle qui fait ça

http://www.sciences-indus-cpge.apinc.org/Meule-a-huile

en bas de la page

la boucle est

<B_mots2>

Articles avec les mêmes mots clefs

<BOUCLE_mots2(MOTS){id_article}{type!=Administration du
site}{doublons}{‹ 


 ›}>
<B_article-mots>

[(#TITRE|supprimer_numero)]

</B_article-mots>
</BOUCLE_mots2>


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 : http://www.spip.net/fr_article1054.html

euh...? pas compris. Le soucis étant qu'une première boucle m'affiche forcément le code optionel <h3>Articles avec les mêmes mots clefs</h3> si j'ai un article avec AU MOINs 1 mot clé et cela même si dans la seconde boucle je trouve aucun "article connexe" ayant le même mot clé.
Or si je met un code optionel dans la seconde boucle ce qui semble évident j'aurais :
ARTICLES CONNEXES
- ARTICLE#23

ARTICLES CONNEXES
- ARTICLE#22
- ARTICLE#21

...

Or je souhaiterais
Si j'ai au moins un article connexes, afficher ->
ARTICLES CONNEXES
- (liste des articles ayant 1 ou plusieurs mot-clé en commun )
-
...

Sinon -> rien afficher

Jean-Marc Viglino a écrit :

Un petit {doublons} pour sélectionner les articles que tu veux et un {!doublons} pour les afficher (et ne rien afficher si c'est vide) ?

    ----- Original Message -----
    *From:* juytter <mailto:juytter2@free.fr>
    *To:* spip@rezo.net <mailto:spip@rezo.net>
    *Sent:* Tuesday, October 23, 2007 9:57 PM
    *Subject:* Re: [Spip] boucle article connexes par mot clé

    rpapa a écrit :
    beh en fait c'est exactement ça, mais c'est exactement la même boucle
    que la mienne :slight_smile: sauf que lorsque j'ai un article avec un tag
    "orphelin"
    cela m'affiche quand même l'entête 'articles avec mots clés', or je
    voudrais simplement zapper s'il n'y aucun article connexe

     > je peux te proposer une boucle qui fait ça
     >
     > http://www.sciences-indus-cpge.apinc.org/Meule-a-huile
     >
     > en bas de la page
     >
     > la boucle est
     > ==========
     >
     > <B_mots2>
     > <div class="bloc-horizontal">
     > <h3>Articles avec les mêmes mots clefs</h3>
     >
     > <BOUCLE_mots2(MOTS){id_article}{type!=Administration du
     > site}{doublons}{'<hr />'}>
     > <B_article-mots>
     > <h4><a
    href="#URL_MOT">[(#TITRE|supprimer_numero)]</a></h4>
     > <ul >
     > <BOUCLE_article-mots(ARTICLES){exclus}{id_mot}>
     > <li ><a href="#URL_ARTICLE">#TITRE</a> </li>
     > </BOUCLE_article-mots>
     > </ul>
     >
     > </B_article-mots>
     > </BOUCLE_mots2>
     >
     > </div>
     > </B_mots2>
     >

    _______________________________________________
    liste spip
    spip@rezo.net <mailto:spip@rezo.net> - désabonnement :
    spip-off@rezo.net <mailto: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

Un truc comme cela :

[(#REM) Boucle pour selectionner les articles sur doublon]
<BOUCLE_tags_connexes(MOTS){id_article}>
<BOUCLE_articles_tags_connexes(ARTICLES){id_mot}{doublons}{0,20}>
</BOUCLE_articles_tags_connexes>
</BOUCLE_tags_connexes>

[(#REM)liens connexes par tags limités à 20]
<B_articles_sur_doublon>

Liens connexes


<BOUCLE_articles_sur_doublon(ARTICLES){id_mot}{!doublons}{0,20}>
[(#TITRE|supprimer_numero)
]
</BOUCLE_articles_sur_doublon>

Le code optionnel ne s’affichera que si la boucle articles_sur_doublon n’est pas vide…

@+
jmv

----- Original Message -----
From: juytter
To: spip@rezo.net
Sent: Wednesday, October 24, 2007 11:28 AM
Subject: Re: [Spip] boucle article connexes par mot clé

euh…? pas compris. Le soucis étant qu’une première boucle m’affiche
forcément le code optionel

Articles avec les mêmes mots clefs


si j’ai un article avec AU MOINs 1 mot clé et cela même si dans la
seconde boucle je trouve aucun « article connexe » ayant le même mot clé.
Or si je met un code optionel dans la seconde boucle ce qui semble
évident j’aurais :
ARTICLES CONNEXES

  • ARTICLE#23

ARTICLES CONNEXES

  • ARTICLE#22
  • ARTICLE#21

Or je souhaiterais
Si j’ai au moins un article connexes, afficher →
ARTICLES CONNEXES

  • (liste des articles ayant 1 ou plusieurs mot-clé en commun )

Sinon → rien afficher

Jean-Marc Viglino a écrit :

Un petit {doublons} pour sélectionner les articles que tu veux et un
{!doublons} pour les afficher (et ne rien afficher si c’est vide) ?

----- Original Message -----
From: juytter <mailto:juytter2@free.fr>
To: spip@rezo.net <mailto:spip@rezo.net>
Sent: Tuesday, October 23, 2007 9:57 PM
Subject: Re: [Spip] boucle article connexes par mot clé

rpapa a écrit :
beh en fait c’est exactement ça, mais c’est exactement la même boucle
que la mienne :slight_smile: sauf que lorsque j’ai un article avec un tag
« orphelin »
cela m’affiche quand même l’entête ‹ articles avec mots clés ›, or je
voudrais simplement zapper s’il n’y aucun article connexe

je peux te proposer une boucle qui fait ça

http://www.sciences-indus-cpge.apinc.org/Meule-a-huile

en bas de la page

la boucle est

<B_mots2>

Articles avec les mêmes mots clefs

<BOUCLE_mots2(MOTS){id_article}{type!=Administration du
site}{doublons}{‹ 


 ›}>
<B_article-mots>

<a

href=« #URL_MOT »>[(#TITRE|supprimer_numero)]

</B_article-mots>
</BOUCLE_mots2>


liste spip
spip@rezo.net <mailto:spip@rezo.net> - désabonnement :
spip-off@rezo.net <mailto: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 : http://www.spip.net/fr_article1054.html


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 : http://www.spip.net/fr_article1054.html

pas bien compris le principe, mais j'ai fait un copié-collé et là plus aucun article connexe n'apparait. Il me semble qu'obligatoirement il faut une boucle "mot(s) de l'article en cours" et imbriquer une boucle " article(s)/ du mot en cours dans la boucle principale" avec un {doublons} effectivment pour eviter d'afficher plusieurs fois le même article.
Encore un fois, ce principe fonctionne, sauf que lorsque je suis sur un article avec un mot "orphelin" le code optionnel m'affiche <h3> liens connexes</h3> et j'en veux pas de cet enfoir*é"'!!!..hum hum op op pardon.
merci quand même jean-marc.

Jean-Marc Viglino a écrit :

Un truc comme cela :
[(#REM) Boucle pour selectionner les articles sur doublon]
<BOUCLE_tags_connexes(MOTS){id_article}>
<BOUCLE_articles_tags_connexes(ARTICLES){id_mot}{doublons}{0,20}>
</BOUCLE_articles_tags_connexes>
</BOUCLE_tags_connexes>
[(#REM)liens connexes par tags limités à 20]
<B_articles_sur_doublon><h3>Liens connexes</h3>
<BOUCLE_articles_sur_doublon(ARTICLES){id_mot}{!doublons}{0,20}>
[<a href="#URL_ARTICLE">(#TITRE|supprimer_numero)</a> <br/>]
</BOUCLE_articles_sur_doublon>
Le code optionnel ne s'affichera que si la boucle articles_sur_doublon n'est pas vide...
@+
jmv

    ----- Original Message -----
    *From:* juytter <mailto:juytter2@free.fr>
    *To:* spip@rezo.net <mailto:spip@rezo.net>
    *Sent:* Wednesday, October 24, 2007 11:28 AM
    *Subject:* Re: [Spip] boucle article connexes par mot clé

    euh...? pas compris. Le soucis étant qu'une première boucle m'affiche
    forcément le code optionel <h3>Articles avec les mêmes mots clefs</h3>
    si j'ai un article avec AU MOINs 1 mot clé et cela même si dans la
    seconde boucle je trouve aucun "article connexe" ayant le même mot clé.
    Or si je met un code optionel dans la seconde boucle ce qui semble
    évident j'aurais :
    ARTICLES CONNEXES
    - ARTICLE#23

    ARTICLES CONNEXES
    - ARTICLE#22
    - ARTICLE#21

    ...

    Or je souhaiterais
    Si j'ai au moins un article connexes, afficher ->
    ARTICLES CONNEXES
    - (liste des articles ayant 1 ou plusieurs mot-clé en commun )
    -
    ...

    Sinon -> rien afficher

    Jean-Marc Viglino a écrit :
     > Un petit {doublons} pour sélectionner les articles que tu veux et un
     > {!doublons} pour les afficher (et ne rien afficher si c'est vide) ?
     >
     > ----- Original Message -----
     > *From:* juytter <mailto:juytter2@free.fr>
     > *To:* spip@rezo.net <mailto:spip@rezo.net> <mailto:spip@rezo.net>
     > *Sent:* Tuesday, October 23, 2007 9:57 PM
     > *Subject:* Re: [Spip] boucle article connexes par mot clé
     >
     > rpapa a écrit :
     > beh en fait c'est exactement ça, mais c'est exactement la
    même boucle
     > que la mienne :slight_smile: sauf que lorsque j'ai un article avec un tag
     > "orphelin"
     > cela m'affiche quand même l'entête 'articles avec mots clés',
    or je
     > voudrais simplement zapper s'il n'y aucun article connexe
     >
     > > je peux te proposer une boucle qui fait ça
     > >
     > > http://www.sciences-indus-cpge.apinc.org/Meule-a-huile
     > >
     > > en bas de la page
     > >
     > > la boucle est
     > > ==========
     > >
     > > <B_mots2>
     > > <div class="bloc-horizontal">
     > > <h3>Articles avec les mêmes mots clefs</h3>
     > >
     > > <BOUCLE_mots2(MOTS){id_article}{type!=Administration du
     > > site}{doublons}{'<hr />'}>
     > > <B_article-mots>
     > > <h4><a
     > href="#URL_MOT">[(#TITRE|supprimer_numero)]</a></h4>
     > > <ul >
     > > <BOUCLE_article-mots(ARTICLES){exclus}{id_mot}>
     > > <li ><a
    href="#URL_ARTICLE">#TITRE</a> </li>
     > > </BOUCLE_article-mots>
     > > </ul>
     > >
     > > </B_article-mots>
     > > </BOUCLE_mots2>
     > >
     > > </div>
     > > </B_mots2>
     > >
     >
     > _______________________________________________
     > liste spip
     > spip@rezo.net <mailto:spip@rezo.net> <mailto:spip@rezo.net> -
    désabonnement :
     > spip-off@rezo.net <mailto:spip-off@rezo.net>
    <mailto: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
     >

    _______________________________________________
    liste spip
    spip@rezo.net <mailto:spip@rezo.net> - désabonnement :
    spip-off@rezo.net <mailto: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

Autant pour moi...
Il faut supprimer {id_mot} dans la seconde boucle article :

<BOUCLE_articles_sur_doublon(ARTICLES){!doublons}{0,20}>
[<a href="#URL_ARTICLE">(#TITRE|supprimer_numero)</a> <br/>]
</BOUCLE_articles_sur_doublon>

L'utilisation du critère doublons permet d'exclure les objets déjà vus
(les doublons donc). Le critère !doublons fait l'inverse, donc récupère
les objets déjà vus...
La première boucle sert à mémoriser les articles, la seconde à les
récupérer...
C'est très util pour gérer le résultat de plusieurs boucles.

Si tu en as plusieurs, tu peut nommer tes doublons {doublons selection1}
pour les récupérer dans une autre boucle...

voir Menu « dépliant » tout Spip - SPIP-Contrib un exemple plus
complexe...

@+
jmv

pas bien compris le principe, mais j'ai fait un copié-collé et là plus
aucun article connexe n'apparait. Il me semble qu'obligatoirement il
faut une boucle "mot(s) de l'article en cours" et imbriquer une boucle "
article(s)/ du mot en cours dans la boucle principale" avec un
{doublons} effectivment pour eviter d'afficher plusieurs fois le même
article.
Encore un fois, ce principe fonctionne, sauf que lorsque je suis sur un
article avec un mot "orphelin" le code optionnel m'affiche <h3> liens
connexes</h3> et j'en veux pas de cet enfoir*é"'!!!..hum hum op op pardon.
merci quand même jean-marc.

Jean-Marc Viglino a écrit :

Un truc comme cela :

[(#REM) Boucle pour selectionner les articles sur doublon]
<BOUCLE_tags_connexes(MOTS){id_article}>
<BOUCLE_articles_tags_connexes(ARTICLES){id_mot}{doublons}{0,20}>
</BOUCLE_articles_tags_connexes>
</BOUCLE_tags_connexes>
[(#REM)liens connexes par tags limités à 20]
<B_articles_sur_doublon><h3>Liens connexes</h3>
<BOUCLE_articles_sur_doublon(ARTICLES){id_mot}{!doublons}{0,20}>
[<a href="#URL_ARTICLE">(#TITRE|supprimer_numero)</a> <br/>]
</BOUCLE_articles_sur_doublon>
Le code optionnel ne s'affichera que si la boucle articles_sur_doublon
n'est pas vide...

@+
jmv

    ----- Original Message -----
    *From:* juytter <mailto:juytter2@free.fr>
    *To:* spip@rezo.net <mailto:spip@rezo.net>
    *Sent:* Wednesday, October 24, 2007 11:28 AM
    *Subject:* Re: [Spip] boucle article connexes par mot clé

    euh...? pas compris. Le soucis étant qu'une première boucle
m'affiche
    forcément le code optionel <h3>Articles avec les mêmes mots
clefs</h3>
    si j'ai un article avec AU MOINs 1 mot clé et cela même si dans la
    seconde boucle je trouve aucun "article connexe" ayant le même mot
clé.
    Or si je met un code optionel dans la seconde boucle ce qui semble
    évident j'aurais :
    ARTICLES CONNEXES
    - ARTICLE#23

    ARTICLES CONNEXES
    - ARTICLE#22
    - ARTICLE#21

    ...

    Or je souhaiterais
    Si j'ai au moins un article connexes, afficher ->
    ARTICLES CONNEXES
    - (liste des articles ayant 1 ou plusieurs mot-clé en commun )
    -
    -
    ...

    Sinon -> rien afficher

    Jean-Marc Viglino a écrit :
     > Un petit {doublons} pour sélectionner les articles que tu veux et
un
     > {!doublons} pour les afficher (et ne rien afficher si c'est vide)
?
     >
     > ----- Original Message -----
     > *From:* juytter <mailto:juytter2@free.fr>
     > *To:* spip@rezo.net <mailto:spip@rezo.net>
<mailto:spip@rezo.net>
     > *Sent:* Tuesday, October 23, 2007 9:57 PM
     > *Subject:* Re: [Spip] boucle article connexes par mot clé
     >
     > rpapa a écrit :
     > beh en fait c'est exactement ça, mais c'est exactement la
    même boucle
     > que la mienne :slight_smile: sauf que lorsque j'ai un article avec un tag
     > "orphelin"
     > cela m'affiche quand même l'entête 'articles avec mots clés',
    or je
     > voudrais simplement zapper s'il n'y aucun article connexe
     >
     > > je peux te proposer une boucle qui fait ça
     > >
     > > http://www.sciences-indus-cpge.apinc.org/Meule-a-huile
     > >
     > > en bas de la page
     > >
     > > la boucle est
     > > =========> > >
     > > <B_mots2>
     > > <div class="bloc-horizontal">
     > > <h3>Articles avec les mêmes mots clefs</h3>
     > >
     > > <BOUCLE_mots2(MOTS){id_article}{type!=Administration
du
     > > site}{doublons}{'<hr />'}>
     > > <B_article-mots>
     > > <h4><a
     > href="#URL_MOT">[(#TITRE|supprimer_numero)]</a></h4>
     > > <ul >
     > > <BOUCLE_article-mots(ARTICLES){exclus}{id_mot}>
     > > <li ><a
    href="#URL_ARTICLE">#TITRE</a> </li>
     > > </BOUCLE_article-mots>
     > > </ul>
     > >
     > > </B_article-mots>
     > > </BOUCLE_mots2>
     > >
     > > </div>
     > > </B_mots2>
     > >
     >
     > _______________________________________________
     > liste spip
     > spip@rezo.net <mailto:spip@rezo.net> <mailto:spip@rezo.net> -
    désabonnement :
     > spip-off@rezo.net <mailto:spip-off@rezo.net>
    <mailto: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
     >

    _______________________________________________
    liste spip
    spip@rezo.net <mailto:spip@rezo.net> - désabonnement :
    spip-off@rezo.net <mailto: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

_______________________________________________
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

ok la boucle suivante marche bien pour faire une liste d'articles connexes par motclé avec l'article en cours.

[(#REM) Boucle pour selectionner les articles sur doublon]
<BOUCLE_tags_connexes(MOTS){id_article}>
<BOUCLE_articles_tags_connexes(ARTICLES){id_mot}{doublons}{0,20}>
</BOUCLE_articles_tags_connexes>
</BOUCLE_tags_connexes>
[(#REM)liens connexes par tags limités à 20]
<B_articles_sur_doublon><h3>Liens connexes</h3>
<BOUCLE_articles_sur_doublon(ARTICLES){id_mot}{!doublons}{exclus}{0,20}>
[<a href="#URL_ARTICLE">(#TITRE|supprimer_numero)</a> <br/>]
</BOUCLE_articles_sur_doublon>

merci jean-Marc;)

Jean-Marc Viglino a écrit :

Autant pour moi...
Il faut supprimer {id_mot} dans la seconde boucle article :

<BOUCLE_articles_sur_doublon(ARTICLES){!doublons}{0,20}>
[<a href="#URL_ARTICLE">(#TITRE|supprimer_numero)</a> <br/>]
</BOUCLE_articles_sur_doublon>

L'utilisation du critère doublons permet d'exclure les objets déjà vus
(les doublons donc). Le critère !doublons fait l'inverse, donc récupère
les objets déjà vus...
La première boucle sert à mémoriser les articles, la seconde à les
récupérer...
C'est très util pour gérer le résultat de plusieurs boucles.

Si tu en as plusieurs, tu peut nommer tes doublons {doublons selection1}
pour les récupérer dans une autre boucle...

voir Menu « dépliant » tout Spip - SPIP-Contrib un exemple plus
complexe...

@+
jmv

pas bien compris le principe, mais j'ai fait un copié-collé et là plus
aucun article connexe n'apparait. Il me semble qu'obligatoirement il
faut une boucle "mot(s) de l'article en cours" et imbriquer une boucle "
article(s)/ du mot en cours dans la boucle principale" avec un
{doublons} effectivment pour eviter d'afficher plusieurs fois le même
article.
Encore un fois, ce principe fonctionne, sauf que lorsque je suis sur un
article avec un mot "orphelin" le code optionnel m'affiche <h3> liens
connexes</h3> et j'en veux pas de cet enfoir*é"'!!!..hum hum op op pardon.
merci quand même jean-marc.

Jean-Marc Viglino a écrit :

Un truc comme cela :

[(#REM) Boucle pour selectionner les articles sur doublon]
<BOUCLE_tags_connexes(MOTS){id_article}>
<BOUCLE_articles_tags_connexes(ARTICLES){id_mot}{doublons}{0,20}>
</BOUCLE_articles_tags_connexes>
</BOUCLE_tags_connexes>
[(#REM)liens connexes par tags limités à 20]
<B_articles_sur_doublon><h3>Liens connexes</h3>
<BOUCLE_articles_sur_doublon(ARTICLES){id_mot}{!doublons}{0,20}>
[<a href="#URL_ARTICLE">(#TITRE|supprimer_numero)</a> <br/>]
</BOUCLE_articles_sur_doublon>
Le code optionnel ne s'affichera que si la boucle articles_sur_doublon
n'est pas vide...

@+
jmv

    ----- Original Message -----
    *From:* juytter <mailto:juytter2@free.fr>
    *To:* spip@rezo.net <mailto:spip@rezo.net>
    *Sent:* Wednesday, October 24, 2007 11:28 AM
    *Subject:* Re: [Spip] boucle article connexes par mot clé

    euh...? pas compris. Le soucis étant qu'une première boucle
m'affiche
    forcément le code optionel <h3>Articles avec les mêmes mots
clefs</h3>
    si j'ai un article avec AU MOINs 1 mot clé et cela même si dans la
    seconde boucle je trouve aucun "article connexe" ayant le même mot
clé.
    Or si je met un code optionel dans la seconde boucle ce qui semble
    évident j'aurais :
    ARTICLES CONNEXES
    - ARTICLE#23

    ARTICLES CONNEXES
    - ARTICLE#22
    - ARTICLE#21

    ...

    Or je souhaiterais
    Si j'ai au moins un article connexes, afficher ->
    ARTICLES CONNEXES
    - (liste des articles ayant 1 ou plusieurs mot-clé en commun )
    -
    ...

    Sinon -> rien afficher

    Jean-Marc Viglino a écrit :
     > Un petit {doublons} pour sélectionner les articles que tu veux et
un
     > {!doublons} pour les afficher (et ne rien afficher si c'est vide)
?
     >
     > ----- Original Message -----
     > *From:* juytter <mailto:juytter2@free.fr>
     > *To:* spip@rezo.net <mailto:spip@rezo.net>
<mailto:spip@rezo.net>
     > *Sent:* Tuesday, October 23, 2007 9:57 PM
     > *Subject:* Re: [Spip] boucle article connexes par mot clé
     >
     > rpapa a écrit :
     > beh en fait c'est exactement ça, mais c'est exactement la
    même boucle
     > que la mienne :slight_smile: sauf que lorsque j'ai un article avec un tag
     > "orphelin"
     > cela m'affiche quand même l'entête 'articles avec mots clés',
    or je
     > voudrais simplement zapper s'il n'y aucun article connexe
     >
     > > je peux te proposer une boucle qui fait ça
     > >
     > > http://www.sciences-indus-cpge.apinc.org/Meule-a-huile
     > >
     > > en bas de la page
     > >
     > > la boucle est
     > > =========> > >
     > > <B_mots2>
     > > <div class="bloc-horizontal">
     > > <h3>Articles avec les mêmes mots clefs</h3>
     > >
     > > <BOUCLE_mots2(MOTS){id_article}{type!=Administration
du
     > > site}{doublons}{'<hr />'}>
     > > <B_article-mots>
     > > <h4><a
     > href="#URL_MOT">[(#TITRE|supprimer_numero)]</a></h4>
     > > <ul >
     > > <BOUCLE_article-mots(ARTICLES){exclus}{id_mot}>
     > > <li ><a
    href="#URL_ARTICLE">#TITRE</a> </li>
     > > </BOUCLE_article-mots>
     > > </ul>
     > >
     > > </B_article-mots>
     > > </BOUCLE_mots2>
     > >
     > > </div>
     > > </B_mots2>
     > >
     >
     > _______________________________________________
     > liste spip
     > spip@rezo.net <mailto:spip@rezo.net> <mailto:spip@rezo.net> -
    désabonnement :
     > spip-off@rezo.net <mailto:spip-off@rezo.net>
    <mailto: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
     >

    _______________________________________________
    liste spip
    spip@rezo.net <mailto:spip@rezo.net> - désabonnement :
    spip-off@rezo.net <mailto: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

_______________________________________________
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