[gelöst] Zusatzfelder Ausgabe im Template als Medium

Hallo,

leider komme ich nicht weiter. Es gibt die Möglichkeit ein Zusatzfeld als Medium anzulegen. Wie komme ich an den Link um das Medium im Frontend auszugeben? Es wird immer nur eine ID ausgegbeen. Ich bedanke mich im Vorraus.

LG Tom

Falls jemand die selben Probleme hat, die Lösung hierfür wurde schon mal behandelt

            {% set bildZumAusgeben = page.product.customFields.eigenesField %}

            {% set media = searchMedia([bildZumAusgeben], context.context) %}
            {% set downloadurl = media.get(bildZumAusgeben) %}

 

1 „Gefällt mir“

Hallo,

die Lösung findet man in den Shopware Dokumentationen, in denen man so und so als erstes schauen sollte: https://docs.shopware.com/en/shopware-platform-dev-en/how-to/custom-fields-media-type.

Grüße

Sebastian

Eine Community ist doch zum Austausch da.

Ich hatte dies schon mal gelesen in der Doku, nur konnte ich mich nicht mehr daran erinnern. Da ich das Thema selber schon als gelöst markiert habe ist dein Kommentar mit der Doku überflüssig gewesen, aber trotzdem vielen Dank für deine Mühe. Ich hätte den Post auch wieder löschen können, aber vielleicht hat ja noch jemadn das selbe Problem und findet es nicht auf Anhieb in der Doku. So hat ein Suchender nun den Link zur Doku und eine Lösung  Grin  Ein fast perfekter Tag

LG Tom

Hat sich hier was geändert?
Scheint nicht so zu funktionieren, die Doku hatte ich gelesen, aber scheint auch nicht mehr aktuell zu sein …

So habe ich es im Template in einer Kategorie gelöst:

{% set BannerMediaId = page.header.navigation.active.translated.customFields.freitextfeld_name %}
{% set mediaCollection = searchMedia([BannerMediaId], context.context) %}
{% set BannerMedia = mediaCollection.get(BannerMediaId) %}

<img src="{{ asset(BannerMedia.url) }}">

Diese Variabel muss natürlich auf euer Zusatzfeld angepasst werden:

page.header.navigation.active.translated.customFields.freitextfeld_name