22/11/2012, 07:09:25
Histoire résolue!
Une fois les pretty url mises en place, la logique a changé et du coup il a fallu modifier les udt pour avoir les galeries voulues, ce qui donne:
UDT 1
UDT 2
Comme toutes mes galeries et sous-galeries sont structurées de la même façon, tout est ok... pour le moment!
Une fois les pretty url mises en place, la logique a changé et du coup il a fallu modifier les udt pour avoir les galeries voulues, ce qui donne:
UDT 1
Code :
[== Indéfini ==]
$smarty = cmsms()->GetSmarty();
$url = $_GET['page'];
$dir = explode('/',$url);
if($dir[2]){
$dossier = $dir[1].'/'.$dir[2].'/'.$dir[3];
}
else{
$dossier = 'portefolio/'.$dir[0].'/'.ucfirst(strstr($dir[1],'.html',true));
}
echo $dossier;
$menu_diapo = "{Gallery dir='".$dossier."'}";
echo $smarty->display('string:'.$menu_diapo) ;
UDT 2
Code :
[== Indéfini ==]
$smarty = cmsms()->GetSmarty();
$db = cmsms()->GetDB();
$url = $_GET['page'];
$dir = explode('/',$url);
if($dir[2]){
$dossier = $dir[1].'/'.$dir[2].'/'.$dir[3].'/'.$dir[4];
}
else{
$parent = 'portefolio/'.$dir[0].'/'.ucfirst(strstr($dir[1],'.html',true)).'/';
$query = "SELECT filename FROM " . cms_db_prefix() . "module_gallery WHERE filepath=? AND active = 1 ORDER BY fileorder LIMIT 1";
$result = $db->Execute($query, array($parent));
if ( $result && $result->RecordCount() > 0 ){
while ( $row=$result->FetchRow() ){
$dossier = $parent.strstr($row['filename'],'/',true);
}
}
}
$smarty_data = "{Gallery dir='".$dossier."' template='photographie'}";
echo $smarty->display('string:'.$smarty_data) ;
Comme toutes mes galeries et sous-galeries sont structurées de la même façon, tout est ok... pour le moment!