Thumbnail für Eigenschaft ausgeben? SOLVED

Hallo, ich versuche im Template auf einer Übersichtsseite der Artikel nur die jeweilige Eigenschaft “Muster” auszugeben.

Dort ist immer ein Bild für die Eigenschaft hinterlegt. Wie komme ich an das Thumbnail ran? Ich habe für die Bilder schon ein Thumbnail in 300x300 generiert.

Soweit bin ich schon:

...

{foreach $facet->getFacetResults() as $facetResult}
         
         {foreach $facetResult->getValues() as $option}
         

{if $option->getMedia()}

{$thumbs = $option->getMedia()->getThumbnails()}
{$thumbs.0|@print_r}

{/if}

...

Spuckt mir dann folgendes aus:

Shopware\Bundle\StoreFrontBundle\Struct\Thumbnail Object
(
[source:protected] => https://www.domain.de/media/image/ab/20/8d/artikelbild_300x300.jpg
[retinaSource:protected] =>
[maxWidth:protected] => 300
[maxHeight:protected] => 300
[attributes:protected] => Array
(
)
)

Wie komme ich den Wert “source”? Gibt es eine Funktion dafür, wie z.B. getThumbnailPath()?

Mit {$thumbs.0.source} oder {$thumbs.0->get(‘source’)} geht es nicht.

LG Daniel

Muss noch mal pushen. Hat jemand einen Tip?

Siehe shopware/Thumbnail.php at 5.4 · shopware/shopware · GitHub

Viele Grüße

{if $option->getMedia()->getThumbnails()}
{$mediaFile = $option->getMedia()->getThumbnails()}
{$mediaFile = $mediaFile.0->getSource()}
{else}
{$mediaFile = $option->getMedia()->getFile()}
{/if}

Super vielen Dank! Das wars.