Jetzt hab ich mal ein wenig herumprobiert mit folgender Schleife:
Das erste Gallery-Bild wird nun entsprechend verkleinert dargestellt, alle anderen jedoch nicht. Irgendwas scheint mit der foreach-Schleife noch nicht ganz richtig zu sein (wie schon gesagt - bin kein PHP-Experte)
Also, wenn ich das so produzierte Ergebnis richtig interpretiere, wird beim ersten Durchlauf der Schleife das 1. Bild gesucht, verkleinert und im Eintrag $entry['data']['gallery']['value'] ersetzt; die restlichen drei Bilder bleiben aber davon unberührt. Beim nächsten Durchlauf erfolgt dann die gleiche Prozedur, dann allerdings mit dem 2. Bild usw. Dadurch erhalte ich dann anstelle von 4 Vorschaubildern insgesamt 16 Gallery-Bilder (jedes vierte davon entsprechend verkleinert)
PHP-Code:
<div class="field gallery">
<?php if ($entry['data']['gallery']['value']): ?>
<div class="value">
<?php foreach ($entry['data']['gallery']['files'] as $id=>$ref): ?>
<?php echo str_replace($ref, $this->getImage($ref, $GLOBALS['TL_CONFIG']['imageWidth'], $GLOBALS['TL_CONFIG']['imageHeight']), $entry['data']['gallery']['value']); ?>
<?php endforeach; ?>
</div>
<?php endif; ?>
</div>Also, wenn ich das so produzierte Ergebnis richtig interpretiere, wird beim ersten Durchlauf der Schleife das 1. Bild gesucht, verkleinert und im Eintrag $entry['data']['gallery']['value'] ersetzt; die restlichen drei Bilder bleiben aber davon unberührt. Beim nächsten Durchlauf erfolgt dann die gleiche Prozedur, dann allerdings mit dem 2. Bild usw. Dadurch erhalte ich dann anstelle von 4 Vorschaubildern insgesamt 16 Gallery-Bilder (jedes vierte davon entsprechend verkleinert)



Kommentar