Bonjour,
je desirerais creer une boucle qui selectionne tous les articles du site qui
contiennent des photos.
la piste qu'on m a evoqué est la boucle avec jointure articles_documents.
j ai donc testé cela :
<BOUCLE_articles_photos(ARTICLES articles_documents){id_rubrique}{par
date}{inverse}{doublons}{extension IN jpg,png,gif}>
malheureusement tables ssql artcles_documents inconnue
idem avec spip_articles_documents, documents_articles ou en majuscule...
Cela semble normale car la table a utiliser est documents_articles. De plus, si
tu souhaites utiliser le critère {extension IN jpg,png,gif} il te faut ajouter
encore une table dans la jonction qui est types_documents.
Xavier BUROT
Selon matt <matt_he_oh@yahoo.fr>:
Bonjour,
je desirerais creer une boucle qui selectionne tous les articles du site qui
contiennent des photos.
la piste qu'on m a evoqué est la boucle avec jointure articles_documents.
j ai donc testé cela :
<BOUCLE_articles_photos(ARTICLES articles_documents){id_rubrique}{par
date}{inverse}{doublons}{extension IN jpg,png,gif}>
malheureusement tables ssql artcles_documents inconnue
idem avec spip_articles_documents, documents_articles ou en majuscule...
Bonjour,
je desirerais creer une boucle qui selectionne tous les articles du site qui
contiennent des photos.
la piste qu'on m a evoqué est la boucle avec jointure articles_documents.
j ai donc testé cela :
<BOUCLE_articles_photos(ARTICLES articles_documents){id_rubrique}{par
date}{inverse}{doublons}{extension IN jpg,png,gif}>
malheureusement tables ssql artcles_documents inconnue
idem avec spip_articles_documents, documents_articles ou en majuscule...
Je crois que voici la solution en une seule boucle de ton soucis.
[(#REM) les articles de la rubrique ]
<B_articles_photos>
<div id="minipics">
[(#ANCRE_PAGINATION)]
<BOUCLE_articles_photos(ARTICLES documents_articles documents
types_documents){statut=publie}{extension IN png,jpg,gif}{par
date}{inverse}{pagination}>
<ul>
<li
[style="(#EVAL{[(#COMPTEUR_BOUCLE)]}|alterner{'float:left','float:right'})]"]>
<a
href="#URL_ARTICLE#diapo"><INCLURE{fond="logo"}{id_article}{id_document}{taille=46}{date=#ENV{date}}></a>
<BOUCLE_totalphoto(DOCUMENTS){id_article}{mode=document}{extension IN
jpg,png,gif}></BOUCLE_totalphoto>[<p class="centre"><a
href="#URL_ARTICLE#diapo">(#TOTAL_BOUCLE) [(#TOTAL_BOUCLE|>{1}|?{'photos','photo'})]</a></p>]</B_totalphoto>
</li>
[(#REM) s'il n'y a pas de jpg gif ou png alors on demande le logo de
l'article et on ne compte rien ]
<li class="textepics">
<p>[<a href="#URL_ARTICLE">(#TITRE) </a>][
(#VISITE) [(#VISITE|>{1}|?{'visites','visite'})].] [(#DESCRIPTIF|couper{200})]
<INCLUDE{fond="inc_cadenas"}{id_article}>
<BOUCLE_forum(FORUMS){id_article}{plat}></BOUCLE_forum>[ <a
href="#URL_ARTICLE#forum">(#TOTAL_BOUCLE) [(#TOTAL_BOUCLE|>{1}|?{'messages','message'})].</a>, ]</B_forum>
<a href="#URL_ARTICLE">Lire la suite...</a></p>
</li>
</ul>
<hr class="spacer"/>
</BOUCLE_articles_photos>
[<div class="centre"><p>(#PAGINATION{page_precedent_suivant})</p></div>]
</div>[(#REM) fermeture minipics ]
</B_articles_photos>
J'en ai profité pour gommer tout les appels à des sous routines php que tu avais
incorporé.
J'espère que cela correspond à ce que tu voulais.
Comme tu vois, j'ai changé l'ordre des tables dans la déclaration de la boucle
(cela à beaucoup d'importance) et trouver la cause de ton message d'erreur. Tu
avais mis le critère {inverse} alors que tu avais omis le critère de tri.