Boucle AUTEURS et Mots-clés

Bonjour,

J’ai le cas d’une boucle qui me rend dingue !!

<BOUCLE_mot_test(MOTS){id_rubrique}{par id_mot}>

#SET{fin,#TITRE}
#SET{mot,#ID_MOT}
</BOUCLE_mot_test(MOTS)>

<BOUCLE_trombi_test(AUTEURS mots_liens){id_mot = #GET{mot}}{par id_mot}>

<BOUCLE_mot2_test(MOTS){id_auteur}{id_mot != #GET{mot}}{titre==#GET{fin}}{par id_mot}>
[

(#TITRE)
]
</BOUCLE_mot2_test>

[(#LOGO_AUTEUR|image_reduire{*,330}|image_recadre{220,250}|inserer_attribut{class,img-responsive nopadding})]
[(#ID_MOT|=={1}|oui) DR ] #NOM #ID_AUTEUR

</BOUCLE_trombi_test>

</BOUCLE_mot_test>

J’ai beau retourner dans tous les sens, ça me tri l’ensemble des auteurs par id_auteur et non par id_mot. J’ai le cas d’un auteur qui se retrouve classé dernier avec son id supérieur aux autres. Il a les mêmes mots clés que 3 d’entre eux et impossible à le classer.

Je viens de passer plusieurs heures sur le problème mais je ne trouve rien. Peut-être verrez-vous dans ce code le problème et sa solution.

Merci

Teenoo

Laetitia Boiron
boiron.laetitia@gmail.com

Le 07/02/2018 à 17:34, Laetitia boiron a écrit :

<BOUCLE_trombi_test(AUTEURS mots_liens){id_mot = #GET{mot}}{par id_mot}>

Pas sûr de moi, mais je me demande si SPIP peut/sait comprendre le critère {par id_mot} dans une boucle AUTEURS, même avec l'indication de la table de liaison mots_lien

Salut,

tu peux peut-être essayer avec {par mots.id_mot} en ajoutant la déclaration de la table mots dans ta boucle :
<BOUCLE_trombi_test(AUTEURS mots mots_liens){mots.id_mot = > #GET{mot}}{par mots.id_mot}>

Ou regarder aussi ce qui peut se faire ici : declarer_tables_interfaces - Programmer avec SPIP 4
Liaisons entre tables (jointures) - Programmer avec SPIP 4
ou la Les jointures entre tables - SPIP

Le 07/02/2018 à 17:34, Laetitia boiron a écrit :

Bonjour,

J’ai le cas d’une boucle qui me rend dingue !!

<BOUCLE_mot_test(MOTS){id_rubrique}{par id_mot}>
#SET{fin,#TITRE}
#SET{mot,#ID_MOT}
</BOUCLE_mot_test(MOTS)>
<BOUCLE_trombi_test(AUTEURS mots_liens){id_mot = #GET{mot}}{par id_mot}>
<BOUCLE_mot2_test(MOTS){id_auteur}{id_mot != #GET{mot}}{titre==#GET{fin}}{par id_mot}>
[<div class="clearfix col-sm-12 mot#ID_MOT"><h5 class="clearfix">(#TITRE)</h5></div>]
</BOUCLE_mot2_test>
<div class="col-md-4">
<div class="white nopadding center mot#ID_MOT">[(#LOGO_AUTEUR|image_reduire{*,330}|image_recadre{220,250}|inserer_attribut{class,img-responsive nopadding})] <h5> [(#ID_MOT|=={1}|oui) DR ] #NOM #ID_AUTEUR </h5>
</div></div>
</BOUCLE_trombi_test>
</BOUCLE_mot_test>

J’ai beau retourner dans tous les sens, ça me tri l’ensemble des auteurs par id_auteur et non par id_mot. J’ai le cas d’un auteur qui se retrouve classé dernier avec son id supérieur aux autres. Il a les mêmes mots clés que 3 d’entre eux et impossible à le classer.

Je viens de passer plusieurs heures sur le problème mais je ne trouve rien. Peut-être verrez-vous dans ce code le problème et sa solution.

Merci

*Teenoo*

*Laetitia Boiron*
boiron.laetitia@gmail.com <mailto:boiron.laetitia@gmail.com>