problème de jointure documents article

Bonjour

Je cherche à récupérer le titre de l'article correspondant à une image dans une boucle DOCUMENTS
Je suppose qu'il faut passer par une jointure de table mais je n'y arrive pas.

Un coup de main ?

Salut,

Je cherche à récupérer le titre de l'article correspondant à une image dans une boucle DOCUMENTS
Je suppose qu'il faut passer par une jointure de table mais je n'y arrive pas.

Un coup de main ?

Dans ta boucle document :
<BOUCLE_titre_article(ARTICLES spip_documents_liens){id_document}>#TITRE</BOUCLE_titre_article>
La table spip_documents_liens est celle qui contient le lien entre les documents et leurs objets. Donc, à partir d'un {id_document}, tu trouves l'article correspondant...

Des infos par là : Les jointures entre tables - SPIP

             jean marie

Bonjour,

Dans ta boucle document :

<BOUCLE_titre_article(ARTICLES
spip_documents_liens){id_document}>#TITRE</BOUCLE_titre_article>

Il faudrait alors ajouter en plus {objet=article} , non ?
<BOUCLE_titre_article(ARTICLES
spip_documents_liens){id_document}{objet=article}>#TITRE</BOUCLE_titre_article>

Sinon, en plus simple… S'il n'y a qu'une jointure avec un article et un seul :
[(#INFO_TITRE{article,#ID_ARTICLE})] dans une boucle document…

Le 23 nov. 2014 à 10:45, Jean Marie Grall <jeanmarie.listes@cousumain.info> a écrit :

Salut,

Je cherche à récupérer le titre de l'article correspondant à une image dans une boucle DOCUMENTS
Je suppose qu'il faut passer par une jointure de table mais je n'y arrive pas.

Un coup de main ?

Dans ta boucle document :
<BOUCLE_titre_article(ARTICLES spip_documents_liens){id_document}>#TITRE</BOUCLE_titre_article>
La table spip_documents_liens est celle qui contient le lien entre les documents et leurs objets. Donc, à partir d'un {id_document}, tu trouves l'article correspondant...

Des infos par là : Les jointures entre tables - SPIP

           jean marie

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Le 23/11/2014 11:23, Ybbet SPIP a écrit :

Sinon, en plus simple… S'il n'y a qu'une jointure avec un article et un seul :
[(#INFO_TITRE{article,#ID_ARTICLE})] dans une boucle document…

Ben justement, #ID_ARTICLE n'est pas défini dans une boucle documents, si ?

<BOUCLE_titre_article(ARTICLES
spip_documents_liens){id_document}>#TITRE</BOUCLE_titre_article>

Il faudrait alors ajouter en plus {objet=article} , non ?
<BOUCLE_titre_article(ARTICLES
spip_documents_liens){id_document}{objet=article}>#TITRE</BOUCLE_titre_article>

Comme on fait une boucle articles, ça marche sans... en tout cas chez moi (mais il est vrai que je n'ai pas de documents attachés aux rubriques).
A confirmer donc...

                 jeanmarie

Merci pour cette réponse qui m'a permis d'avancer mais j'ai un autre souci

En fait j'essaie de faire un modèle pour cycle2 version 3.4.8
je suis parti du modèle article_cycle et je voudrais afficher en page sommaire une image des articles avec le mot-clé "actualité" avec le titre de l'article et un lien vers celui-ci tout en gardant les possibilités de paramétrage du plugin

j'ai donc modifié la boucle article ainsi

<BOUCLE_contexte_article(ARTICLES){titre_mot=actualité}>
    [(#ENV{forcer_lien_reference}|oui)
       #SET{id_article_a_lier,#ID_ARTICLE}
       #SET{titre_article_a_lier,#TITRE}]
<BOUCLE_select(DOCUMENTS){id_article}{extension==jpg|png|gif}{par num titre, date}{doublons docs}{0,1}>
       </BOUCLE_select>
</BOUCLE_contexte_article>

et la boucle documents
<BOUCLE_img(DOCUMENTS){!doublons docs}>

et dans cette boucle documents je place

<BOUCLE_titre_article(ARTICLES spip_documents_liens){id_document}{objet=article}>
     #TITRE
</BOUCLE_titre_article>

et mon souci est que le titre de tous les articles s'affichent alors que je voudrais seulement celui de l'image en cours d'affichage

Le 23/11/2014 11:39, Jean Marie Grall a écrit :

<BOUCLE_titre_article(ARTICLES
spip_documents_liens){id_document}>#TITRE</BOUCLE_titre_article>

Il faudrait alors ajouter en plus {objet=article} , non ?
<BOUCLE_titre_article(ARTICLES
spip_documents_liens){id_document}{objet=article}>#TITRE</BOUCLE_titre_article>

Comme on fait une boucle articles, ça marche sans... en tout cas chez moi (mais il est vrai que je n'ai pas de documents attachés aux rubriques).
A confirmer donc...

                jeanmarie

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Bon j'arrive presque à ce que je veux avec le code ci-dessous
presque car
- je perds la config du choix de l'effet de transition
- je n'arrive pas à mettre l'infobulle sans perdre le titre de l'article : un "desc" apparait à la place

     <BOUCLE_img(DOCUMENTS){!doublons docs}>

     <BOUCLE_titre_article(ARTICLES spip_documents_liens){id_document}{objet=article}>
       #SET{url_article_a_lier,#URL_ARTICLE}
       #SET{descriptif_article_a_lier,#DESCRIPTIF|PtoBR}
       #SET{titre_article_a_lier,#TITRE}
       #SET{id_article_a_lier,#ID_ARTICLE}
     </BOUCLE_titre_article>

     [
[(#SET{texte_infobulle,[<h4>(#TITRE)</h4>][(#DESCRIPTIF)<br />]})]
             [(#SET{texte_infobulle,[(#GET{texte_infobulle}|trim)]})]

         <div class="infobulle">

         <a href="#GET{url_article_a_lier}"
             data-cycle-title="#GET{titre_article_a_lier}"
             data-cycle-desc=""
             title="#GET{descriptif_article_a_lier}">

             <img class="no_image_filtrer no-adapt-img"
src="(#FICHIER|image_reduire{#GET{largeurmax},#GET{hauteurmax}}|image_recadre{#GET{largeurmax},#GET{hauteurmax},top center,#GET{backgroundcolor}}|extraire_attribut{src})"
                 [ alt="(#TITRE)"]
             />

         </a>

         <span class="textinfobulle" style="display:none;">#GET{texte_infobulle}</span>

         </div> <!-- .infobulle -->

     ]</BOUCLE_img>

     <div class="cycle-overlay"></div>
Le 23/11/2014 12:32, Jean-Christophe Villeneuve a écrit :

Merci pour cette réponse qui m'a permis d'avancer mais j'ai un autre souci

En fait j'essaie de faire un modèle pour cycle2 version 3.4.8
je suis parti du modèle article_cycle et je voudrais afficher en page sommaire une image des articles avec le mot-clé "actualité" avec le titre de l'article et un lien vers celui-ci tout en gardant les possibilités de paramétrage du plugin

j'ai donc modifié la boucle article ainsi

<BOUCLE_contexte_article(ARTICLES){titre_mot=actualité}>
   [(#ENV{forcer_lien_reference}|oui)
      #SET{id_article_a_lier,#ID_ARTICLE}
      #SET{titre_article_a_lier,#TITRE}]
<BOUCLE_select(DOCUMENTS){id_article}{extension==jpg|png|gif}{par num titre, date}{doublons docs}{0,1}>
      </BOUCLE_select>
</BOUCLE_contexte_article>

et la boucle documents
<BOUCLE_img(DOCUMENTS){!doublons docs}>

et dans cette boucle documents je place

<BOUCLE_titre_article(ARTICLES spip_documents_liens){id_document}{objet=article}>
    #TITRE
</BOUCLE_titre_article>

et mon souci est que le titre de tous les articles s'affichent alors que je voudrais seulement celui de l'image en cours d'affichage

Le 23/11/2014 11:39, Jean Marie Grall a écrit :

<BOUCLE_titre_article(ARTICLES
spip_documents_liens){id_document}>#TITRE</BOUCLE_titre_article>

Il faudrait alors ajouter en plus {objet=article} , non ?
<BOUCLE_titre_article(ARTICLES
spip_documents_liens){id_document}{objet=article}>#TITRE</BOUCLE_titre_article>

Comme on fait une boucle articles, ça marche sans... en tout cas chez moi (mais il est vrai que je n'ai pas de documents attachés aux rubriques).
A confirmer donc...

                jeanmarie

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

- je n'arrive pas à mettre l'infobulle sans perdre le titre de l'article : un "desc" apparait à la place

Bonsoir,
je crois que là tu te prends les pieds dans les crochets
>>> #SET{descriptif_article_a_lier,#DESCRIPTIF|PtoBR}
ca donne quoi avec :
[(#SET{descriptif_article_a_lier,#DESCRIPTIF|PtoBR})]
triton

l'un comme l'autre marchent aussi bien, semble-t-il

Le 23/11/2014 18:18, triton a écrit :

- je n'arrive pas à mettre l'infobulle sans perdre le titre de l'article : un "desc" apparait à la place

Bonsoir,
je crois que là tu te prends les pieds dans les crochets
>>> #SET{descriptif_article_a_lier,#DESCRIPTIF|PtoBR}
ca donne quoi avec :
[(#SET{descriptif_article_a_lier,#DESCRIPTIF|PtoBR})]
triton
_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc