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
Lesezeichen