Wie bestimmtes Bild aus dem Array ziehen?
Hi,
ich kann im Templates ja mittels:
<?php echo $this->images->generateMainImage('thumbnail'); ?>
auf das erste Bild, was als Produktbild hinterlegt ist, zugreifen.
Wie spreche ich jedoch das 2. oder 3. Bild im Array an?
Danke für eure Hilfe!
Grüße,
Lars
nur die ersten beiden Bilder anzeigen
Hallo Contao Fans,
Da ich durch diesen Beitrag und durch "bcit6k"s Hilfe auf die Lösung gekommen bin denke ich schadet es nicht meinen Weg hier zu demonstrieren.
Ziel war es bei der Produktübersicht auf jedem Produktbild einen Hover Effekt zu haben, der jeweils das 2 Produktbild einblendet.
Nachdem ich vergeblich versucht habe das 2 Bild alleine aus der Datenbank auszulesen (Ev. kann mir da jemand offenbare, wie genau Isotope aus dem Blob in der DB
herausfindet, wo das sich dieses Bild befindet ?! ), bin ich nun auf foglede Lösung gestossen:
Im Template iso_list_default.html5 habe ich unterhalb von <?php echo $this->getGallery('images')->generateMainImage(); ?>
noch <?php echo $this->getGallery('images')->generateGallery(); ?> eingefügt. Nun werden alle Bilder auf der Webseite angezeigt.
Per Javascript habe ich nun alle ausgeblendet ausser die ersten 2.
Code:
var gallery_img = $('body.products .product_image');
jQuery.each(gallery_img, function() {
var this_figures = $(this).find('figure');
var count = 1;
jQuery.each(this_figures, function(){
if (count > 2) {
$(this).addClass('none');
} else {
$(this).addClass('img_'+count);
}
count++;
});
});
Danach noch mit CSS die Bilder übereinander gelegt und den Hover Effekt erzeugt.
Code:
.product_image {
position: relative;
}
.product_image figure {
background-color: #fff;
}
.product_image figure.none {
display: none;
}
.product_image:hover figure.img_2 {
z-index: 99;
}
.product_image figure.img_2 {
position: absolute;
top: 0px;
z-index: -1;
}
Vieleicht hilft es ja jemandem ;D
LG
Kajetan
Liste der Anhänge anzeigen (Anzahl: 1)
Ausgabe Template für Galerie Bilder
Auch ich würde gerne auf einzelne Bilder der Galerie zugreifen.
Allerdings möchte ich das Ausgabetemplate modifizieren.
Beim Bild habe ich einen individuellen Link:
Anhang 17590
Das hier verlinkte Bild öffnet sich allerdings in einem neuen Fenster. Es soll sich ebenfalls in der Lightbox öffnen.
Dazu würde ich die HTML-Struktur selbst erstellen, benötige aber den Bildlink ['link']aus dem geschützen Array:
HTML-Code:
[8ba79334352ccf2f4bb42d4d19cb9629] => Array
(
[src] => he1_50px.jpg
[alt] =>
[link] => /assets/images/r/r53_60_v_he1.jpg
[desc] => HE1 - Echtholz Eiche hell
[translate] =>
[main_size] => width="550" height="550"
[main_imageSize] => Array
(
[0] => 550
[1] => 550
[2] => 2
[3] => width="550" height="550"
[bits] => 8
[channels] => 3
[mime] => image/jpeg
)
[main] => assets/images/0/he1_50px-11683f50.jpg
)
So will es nicht:
Code:
<?php echo $this->getGallery('image_inlay_carbon')->field('link')-value(); ?>