dans ton cas, je ferais plutot :
#SET{nombre,5}
<BOUCLE_don(DOCUMENTS){id_rubrique=5}{extension==jpg|png|gif}{mode=document}{doublons}{par hasard}{0,#GET{nombre}}>
[(#FICHIER|image_reduire{268,95}|inserer_attribut{'alt', #TITRE})]
</BOUCLE_don>
#SET{nombre,(#TOTAL_BOUCLE|mult{-1}|plus{#GET{nombre}})}
</B_don>
<BOUCLE_bidouille(RUBRIQUES){0,#GET{nombre}}>
<img src="#CHEMIN{images/don.jpg}" class="img_don" alt="défaut" />
</BOUCLE_bidouille>
il suffit d'avoir plus de 5 rubriques publiée (sinon tu peux faire la boucle bidouille sur une autre table, l'important c'est juste de ramener 5 elements)
c'est une bidouille, ca fait faire une petite requete pour rien au rechargement du cache, mais c'est quand meme plus simple à maintenir.
sinon, plus propre, tu fais un filtre "repeter" :
function repeter($combien,$quoi=''){
$returned='';
for ($i=0;$i<$combien;$i++) $returned.=$combien;
return $returned;
}
et à la place de la boucle bidouille :
[(#GET{nombre}|repeter{<img src="#CHEMIN{images/don.jpg}" class="img_don" alt="défaut" />})]
rien de testé mais ca devrait pas etre loin de ca.
@++
Thomas Lamarche a écrit :
Je reviens vers la liste sur un problème que je pensais résolu.
Mais au final après test ça ne marche pas.
Si il y a 1 image dans la boucle document.
Je devrais avoir à l'affichage le document + 4 documents par défaut.
Et là je n'ai que l'image de la boucle document.
<BOUCLE_don(DOCUMENTS){id_rubrique=5}{extension==jpg|png|gif} {mode=document}{doublons}{par hasard}{0,5}>
[(#FICHIER|image_reduire{268,95}|inserer_attribut{'alt', #TITRE})]
</BOUCLE_don>
[(#TOTAL_BOUCLE|=={4}|?{
<img src="#CHEMIN{images/don.jpg}" class="img_don" alt="défaut" />
,
[(#TOTAL_BOUCLE|=={3}|?{
<img src="#CHEMIN{images/don.jpg}" class="img_don" alt="défaut" />
,
[(#TOTAL_BOUCLE|=={2}|?{
<img src="#CHEMIN{images/don.jpg}" class="img_don" alt="défaut" />
,
[(#TOTAL_BOUCLE|=={1}|?{
<img src="#CHEMIN{images/don.jpg}" class="img_don" alt="défaut" />
,
''
})]
</B_don>
<img src="#CHEMIN{images/don.jpg}" class="img_don" alt="défaut" />
<//B_don>