Bildergalerie-Ausgabe ändern
Moin,
Ich würde gern nur ein Bild der Bildergalerie ausgeben, die durch den Katalog erzeugt wird. Alle anderen Bilder sollen trotzdem gelesen werden, so dass sie in der lightbox-galerie enthalten sind. Durch anklicken des einen Bildes soll wie gehabt die lightbox geöffnet werden.
Ich habe mein Template dahingehend angepasst, dass ich jeden Eintrag separat anspreche. Daher habe ich im catalog_full.tpl, welches bei mir catalog_objektansicht.tpl heißt die Klasse Bildergalerie
PHP-Code:
<div class="bildergalerie">
<?php echo $entry['data']['objekt_bildergalerie']['value']; ?>
</div>
Welche z.B. für das erste Bild folgende Ausgabe liefert
PHP-Code:
<a href=".../004_1.jpg"
title="1" rel="lightbox[lbcatalogreader0]">
<img height="150" width="200" alt="1" src="system/html/004_1-95d17c24.jpg"/>
</a>
Bisher habe ich folgendes versucht
PHP-Code:
<div class="bildergalerie">
<a href="<?php echo $entry['raw']; ?>" title="Bildergalerie" rel="lightbox[lbcatalogreader0]">
<img height="150" width="200" alt="<?php echo $entry['alt']; ?>" src="<?php echo $entry['src']; ?>"/> </a>
</div>
So ist ja lediglich der Link für die lightbox erstellt. Fehlt noch die Ausgabe, zum Beispiel des ersten Bildes, welches als Link zur Galerie fungieren soll.
Im Value sind ja zum einen die [files], sowie die [meta] enthalten. Wäre es möglich nur das [meta][0] auszugeben?
Viele Grüße
Catalog Templates Anpassung für Bildergalerieausgabe funktioniert noch nicht
Hallo,
erstmal vielen Dank für die hilfreiche Erklärung. Ich brauche für meine Seite im Grunde genau das was du beschrieben hast. Hab meinen Code an das Beispiel angepasst, aber leider passiert nichts. Hier mal mein angepasster Code.
PHP-Code:
<?php if($entry['data']['car_image']['value']):?>
<?php foreach ($entry['car_image']['value'] as $field=>$data): ?>
<div class="tab">
<a href="<?php echo $entry['car_image']['value']['meta'][$field]['src'] ?>" class="fancy">
<img class="promo_pic" src="<?php echo $entry['car_image']['value']['meta'][$field]['src'] ?>" style="width:314px; height:236px;">
</a>
</div>
<?php endforeach; ?>
<?php endif;?>
Vielleicht kann da mal jemand drüberschauen, und mir sagen was ich falsch mache. Wahrscheinlich liegt es nur an einer Kleinigkeit. Wenn ich die Seite lade, wird einfach gar nichts ausgegeben.
Ich habe per print_r befehl schon getestet und herausgefunden, dass die erste if abfrage wahr ist. Nur scheint die dann folgende for-each schleife ignoriert zu werden.
lg