Hallo Vettebulle,
ich versuch mich mal da drann.
Du brauchst also sowas wie das hier:
Code:
<a href="tl_files/image01.jpg" title="bla" rel="lightbox[lightbox_1]"><img src="tl_files/image01.jpg" alt="bla" /></a>
<a href="tl_files/image02.jpg" title="bla" rel="lightbox[lightbox_1]"></a>
Das 1. Bild mit Vorschaubild und die anderen Bilder nur als Link, damit diese ausgegeben werden, aber erst mal nix zu sehen ist.
Es gibt da ja im Grunde 2 Herangehensweisen:
1. Im Backend gibt man 1 Bild an und dann noch mehrere Bilder als Galerie (so hat man die volle Kontrolle darüber welches das Vorschaubild ist)
2. Man gibt nur eine Bildergalerie an.
Template (Grundüberlegung):
1. Grundüberlegung der Ausgabe allgemein:
Code:
<?php if($entry['data']['einzelbild']['meta']):?>
<div class="bilder">
<strong><?php echo $entry['data']['einzelbild']['value']; ?></strong>
<?php if($entry['data']['bildergalerie']['value']):?><?php echo $entry['data']['bildergalerie']['value']; ?><?php endif;?>
</div>
<?php endif;?>
2. Grundüberlegung der Ausgabe allgemein:
Code:
<?php if($entry['data']['bildergalerie']['value']):?>
<div class="bilder">
<?php echo $entry['data']['bildergalerie']['value']; ?>
</div>
<?php endif;?>
Damit hat man einfach nur die normale Galerie. Das wäre für deinen Fall ja nicht passend (wollte nur noch mal kurz für andere das ganze etwas dokumentieren).
Um das jetzt zu verbinden musst du verschieden Vorgehen:
1.
Code:
<?php if($entry['data']['einzelbild']['meta']):?>
<div class="bilder">
<strong><?php echo $entry['data']['einzelbild']['value']; ?>
<a href="<?php echo $entry['data']['einzelbild']['files']['0'];?>" title="bla" rel="lightbox[lightbox_1]"><img src="<?php echo $entry['data']['einzelbild']['meta']['0']['src'];?>" alt="bla" /></a>
</strong>
<?php if($entry['data']['bildergalerie']['value']):?>
<?php foreach ($entry['bildergalerie']['value'] as $field=>$data): ?>
<a href="<?php echo $entry['bildergalerie']['value']['meta'][$field]['src'] ?>" title="bla" rel="lightbox[lightbox_1]" ></a>
<?php endforeach; ?>
<?php endif;?>
</div>
<?php endif;?>
2.
Für das 1. Bild (in Array ja die 0 eine andere Ausgabe machen):
Code:
<?php if($entry['data']['bildergalerie']['value']):?>
<?php foreach ($entry['bildergalerie']['value'] as $field=>$data): ?>
<?php if(($entry['bildergalerie']['value']['meta'][$field])=='0'):?>
<a href="<?php echo $entry['data']['einzelbild']['files']['0'];?>" title="bla" rel="lightbox[lightbox_1]"><img src="<?php echo $entry['bildergalerie']['value']['meta'][$field]['src'] ?>" alt="bla" /></a>
<?php else;?>
<a rel="lightbox[lightbox_1]" href="<?php echo $entry['bildergalerie']['value']['meta'][$field]['src'] ?>" title="bla"></a>
<?php endif;?>
<?php endforeach; ?>
<?php endif;?>
Alles erst mal nur Theorie...
musst du natürlich noch an deine Variablen anpassen...
Hoffe das klappt so, denn habs nicht getestet.
Eventuell kann da ja noch mal jemand drüber schauen der wirklich PHP kann ;-)
Viele Grüße
Lesezeichen