Hallo,
ALLERDINGS werden im Lighboxeffekt alle Bilder hintereinander angezeigt, d.h. z.B. 2 Bildersets mit je 3 Bildern - beim Klick auf ein Thumb inerhalb eines Bildersets steht nicht, wie es ein sollte Image 1 of 3 SONDERN Image 1 von 6.
Das ist in dem Modul extra so programmiert worden. Der Hintergrund war der eigenliche Einsatzbereich mit der Möglichkeit aus mehreren verschiedenen Ordner
eine Bildergalerie mit der Möglichkeit einer Beschreibung zu machen.
Die komlette Ausgabe wird über die Funktion
xtcSlimPicImg($imgName,$set) in der function.xtcSlimPic.php erstellt.
Im Moduloutput wird diese Funktion bei der Bilderseteinstellung über folgenden Code aufgerufen:
Code: Alles auswählen
foreach ($xtcSlimPicImagesToDisplay as $xtcSlimPicImageToDisplay) {
echo '<span class="xtcSlimboxPicCell">'.xtcSlimPicImg($xtcSlimPicImageToDisplay,"lightboxset").'</span>';
if(is_int($count/$xtcSlimPicCols)){echo "<br class=\"clear\" />";}
$count++;
}
Innerhalb der Funktion xtcSlimPicImg in der function.xtcSlimPic.php steht folgender Code:
Code: Alles auswählen
if($set=="lightboxset"){$xtcSlimPicRel="lightbox[xtended cooperation]";}
und die Rückgabe ist dann in deinem Beispiellink:
Code: Alles auswählen
<a title="Montagelinie für Common-Rail-Anlagen" rel="lightbox[xtended cooperation]" href="http://www.hoyer-montagetechnik.de/cms/upload/referenzen/commonrail/001.jpg">
<img border="0" src="http://www.hoyer-montagetechnik.de/cms/cache/fa545c7d804b5cf780d2f241e60e3a77.jpg"/>
</a>
Alle Bilder bekommen nun dadurch im a-Tag ein
rel="lightbox[xtended cooperation]" und daduch gehören sie alle zu
einer Bildergalerie.
Um dies zu ändern müsste man im Modul und in der Funktion wenn es mehrfach als eigene Bildergalerie auf einer Seite eingesetzt werden soll Änderungen einbauen.
Beim Modul und in der Funktion könnte man zum Beispiel noch einen Zusätzlichen Parameter Beispiel
$modcount einbauen Beispiel
xtcSlimPicImg($imgName,$set, $modcount).
Das könnte dann im Moduloutput so aussehen:
Code: Alles auswählen
foreach ($xtcSlimPicImagesToDisplay as $xtcSlimPicImageToDisplay) {
echo '<span class="xtcSlimboxPicCell">'.xtcSlimPicImg($xtcSlimPicImageToDisplay,"lightboxset",$modcount).'</span>';
if(is_int($count/$xtcSlimPicCols)){echo "<br class=\"clear\" />";}
$count++;
}
Die Variable $modcount könnte man so erstellen indem man folgenden Code im Moduloutput oben einfügt:
Code: Alles auswählen
if(isset($modcount)){
$modcount=$modcount+1;
}else{
$modcount=1;
}
Beim der ersten Moduleinbindung währe dann
$modcount =1, bei der zweiten
$modcount =2 usw.
In der Funktion xtcSlimPicImg in der function.xtcSlimPic.php könnte man dann
xtcSlimPicImg($imgName,$set) auf
xtcSlimPicImg($imgName,$set, $modcount) erweitern.
Dann noch innerhalb der Funktion das
Code: Alles auswählen
if($set=="lightboxset"){$xtcSlimPicRel="lightbox[xtended cooperation]";}
zu
Code: Alles auswählen
if($set=="lightboxset"){$xtcSlimPicRel="lightbox[xtended cooperation ".$modcount."]";}
umändern und schon müsste es eigentlich Funktionieren.
Das erste eingebundene Modul währe dann
$modcount =1 und erzeugt dann bei allen Bildern in der Ausgabe ein
Code: Alles auswählen
<a title="Montagelinie für Common-Rail-Anlagen" rel="lightbox[xtended cooperation 1]" href="http://www.hoyer-montagetechnik.de/cms/upload/referenzen/commonrail/001.jpg">
<img border="0" src="http://www.hoyer-montagetechnik.de/cms/cache/fa545c7d804b5cf780d2f241e60e3a77.jpg"/>
</a>
und das
zweite eingebundene Modul währe dann
$modcount =2 und erzeugt dann bei allen Bildern in der Ausgabe ein
Code: Alles auswählen
<a title="Montagelinie für Common-Rail-Anlagen" rel="lightbox[xtended cooperation 2]" href="http://www.hoyer-montagetechnik.de/cms/upload/referenzen/commonrail/001.jpg">
<img border="0" src="http://www.hoyer-montagetechnik.de/cms/cache/fa545c7d804b5cf780d2f241e60e3a77.jpg"/>
</a>
usw.
Dadurch bekommt dann jede Bildergalerie beim mehrfacheinsetzen des Moduls auf einer Seite ein eigenes
rel="lightbox[xtended cooperation XXX]" und sind daduch jeweils eigene Bildergalerien.
Gruß yodatortenboxer