Problème de génération de boucle document inclue dans une boucle rubrique
Source Squelette :
<BOUCLE_Bilan(RUBRIQUES){id_parent}{par num titre}{inverse}>
<B_pdfBilan>
<div class="document">
<div class="leTitre">[(#TITRE|supprimer_numero)]</div>
<BOUCLE_pdfBilan(DOCUMENTS){id_rubrique}{0,1}{mode=document}{doublons}>
<div class="premier">
[<div class="leLogo"><a href="#URL_DOCUMENT" target="_blank">(#LOGO_DOCUMENT||inserer_attribut{'alt', document #TITRE})</a></div>]
[<div class="laLegende">(#TITRE)</div>]
[<div class="laTaille gris">((#TAILLE|taille_en_octets_floor))</div>]
</div>
<BOUCLE_pdfBilan2(DOCUMENTS){id_rubrique}{0,1}{mode=document}{doublons}>
<div class="second">
[<div class="leLogo"><a href="#URL_DOCUMENT" target="_blank">(#LOGO_DOCUMENT||inserer_attribut{'alt', document #TITRE})</a></div>]
[<div class="laLegende">(#TITRE)</div>]
[<div class="laTaille gris">((#TAILLE|taille_en_octets_floor))</div>]
</div>
</BOUCLE_pdfBilan2>
<div class="clearBoth"></div>
</B_pdfBilan2>
</BOUCLE_pdfBilan>
</div>
</B_pdfBilan>
</BOUCLE_Bilan>
Code généré issu du mode debug de Spip :
SELECT documents.id_document, documents.titre, documents.taille
FROM spip_documents AS documents
LEFT JOIN spip_documents_liens l
ON documents.id_document=l.id_document
LEFT JOIN spip_articles AS aa
ON (l.id_objet=aa.id_article AND l.objet='article')
LEFT JOIN spip_breves AS bb
ON (l.id_objet=bb.id_breve AND l.objet='breve')
LEFT JOIN spip_rubriques AS rr
ON (l.id_objet=rr.id_rubrique AND l.objet='rubrique')
LEFT JOIN spip_forum AS ff
ON (l.id_objet=ff.id_forum AND l.objet='forum')
INNER JOIN spip_documents_liens AS L1 ON ( L1.id_document = documents.id_document ) INNER JOIN spip_mots AS L2 ON ( L2.id_mot = L1.id_objet AND L1.objet='mot') WHERE ((aa.statut = 'publie' AND aa.date<='9999-12-31') OR bb.statut = 'publie' OR rr.statut = 'publie' OR ff.statut='publie') AND (documents.taille > 0 OR documents.distant='oui') AND (L2.id_rubrique = 133) AND (documents.mode = 'document') GROUP BY documents.id_document,documents.id_document LIMIT 0,1
Il n'y a aucune raison de générer :
INNER JOIN spip_mots AS L2 ON ( L2.id_mot = L1.id_objet AND L1.objet='mot')