Helio, j’ai vu ton fichier maketable.class.php. Au delà du fait que c’est un peu du chinois tout ce php, n’est-il pas possible de faire un truc plus simple ?
J’avais imaginé dupliquer ta fonction renderJsHeader dans mooshow.inc.php pour faire la fonction renderJsAlternative et construire la galerie sur la base :
<ul>
<li><a href=""><img src=""></a></li>
</ul>
avec les li qui se construisent sur le même principe que le newArray du js
Je n’en suis qu’aux prémisses car je déchiffre tout le code ^^ mais est-ce que ça te semble faisable ?
Là où je vais bloquer, c’est comment afficher ce code html dans le body et non dans le head.
Edit :
Voici la fonction en question
function renderJsAlternative($galleryName,$galleryImages){
global $modx;
$jsAltOutput = "<div id=\"moogallery-jsalt\">\n";
$jsAltOutput .= "<ul>\n";
foreach($galleryImages as $imageInfo){
$jsAltOutput .= "<li><a href=\"#\"><span class=\"pic-mini\"><img src=\"'".$modx->config['site_url'].$this->pathToImg."/$imageInfo[name]'\"</span><span class=\"pic-big\"><img src=\"'".$modx->config['site_url'].$this->pathToImg."/$imageInfo[name]'\"</span></a></li>\n";
}
$jsAltOutput .= "</ul>\n";
$jsAltOutput .= "</div> \n";
$this->insertHeader($jsAltOutput);
//return $jsAltOutput;
}
Elle construit la liste d’images. J’ai fait au plus simple.
Il reste à afficher cette galerie dans le body, la styler via css, et voir comment gérer les miniatures car pour l’instant, on appelle une unique image grand format (comme dans la version js de moo d’ailleurs). Il faudrait donc spécifier un width (pour l’image avec la class .pic-mini pour générer les miniatures ?
Edit 2 : Ah ben tiens, en relisant, j’ai vu la ligne $this->insertHeader($jsAltOutput); si je la supprime où s’affiche $jsAltOutput ?