Moin,
Contao: 4.13.x Isotope 2.9.8
Wenn ich ein Produkt mit einer Variante habe, werden mir die einzelnen Bildchen angezeigt:
var_correct.png
Wenn ich ein Produkt mit mehrerern Varianten habe, werden mir keine Bilder angezeigt:
var_failed.png
Das image Tag ist dann einfach leer.
Im Template iso_reader_default.html5 mache ich es folgendermaßen:
PHP-Code:<div class="product_variants">
<?php foreach ($variants as $variant): ?>
<a href="<?= $variant->generateUrl() ?>" class="variant_preview <?= $variant->getSku()==$this->sku? 'active':''?>">
<?php
$images = \Contao\StringUtil::deserialize($variant->row()['images'], true);
$images_fallback = \Contao\StringUtil::deserialize($variant->row()['images_fallback'], true);
?>
<div class="variant_image">
<?php
$images = \Contao\StringUtil::deserialize($variant->row()['images'], false);
if (!empty($images[0]['src'])) {
$file = \Contao\FilesModel::findOneBy(
'name',
$images[0]['src']
);
if ($file) {
echo \Contao\Image::getHtml(
$file->path,
$variant->getName(),
'width="80" height="80"'
);
}
}
?>
</div>
<div class="variant_sku">
<?= $variant->getSku() ?>
</div>
</a>
<?php endforeach; ?>
</div>
Interessanterweise zeigt das Hauptbild immer alles richtig an mit der Methode <?= $this->getGallery('images')->generateMainImage() ?>
var_auswahl.png
Ich steh' da wirklich auf dem Schlauch - was läuft denn hier falsch?


Zitieren
