04/09/2012, 17:59:43
Autre solution de Jos : http://forum.cmsmadesimple.org/viewtopic...26#p285526
En fait, j'avais besoin d'afficher toutes les images ayant une valeur définie dans un champs personnalisé.
Et ces deux solutions étaient trop gourmandes en requêtes BD.
De plus, je souhaitais que les images soient traitées par CGSmartImages et inclues dans un Jquery Cycle.
J'ai donc créé une UDT :
et j'obtiens le résultat escompté en une seule requête (plus d'une seconde gagnée).
En fait, j'avais besoin d'afficher toutes les images ayant une valeur définie dans un champs personnalisé.
Et ces deux solutions étaient trop gourmandes en requêtes BD.
De plus, je souhaitais que les images soient traitées par CGSmartImages et inclues dans un Jquery Cycle.
J'ai donc créé une UDT :
Code :
[== Indéfini ==]
$db = cmsms()->GetDb();
$smarty = cmsms()->GetSmarty();
$sql = "SELECT filepath,filename
FROM ".cms_db_prefix()."module_gallery
INNER JOIN ".cms_db_prefix()."module_gallery_fieldvals ON ".cms_db_prefix()."module_gallery.fileid = ".cms_db_prefix()."module_gallery_fieldvals.fileid
WHERE ".cms_db_prefix()."module_gallery_fieldvals.value = 'AfficheIn'";
$dbretour = $db->Execute($sql);
echo "<div class='affichesCycle'>";
while ($row = $dbretour->FetchRow())
{
$image="uploads/images/Gallery/".$row['filepath'].$row['filename'];
echo '<div class="affiches"><a href="agenda">';
$smarty_data = "{cms_module module='CGSmartImage' src='$image' alias='afficheAccueil'}";
echo $smarty->display('string:'.$smarty_data);
echo '</a></div>';
}
echo "</div>";