die ID von dem Media kannst du in diese Twig Funktion rein reichen: Shopware 6: Use custom fields with media type
Damit solltest du an das Medien-Objekt mit allen nötigen Informationen kommen.
{% sw_extends '@Storefront/storefront/page/product-detail/index.html.twig' %}
{% block page_product_detail %}
{# simplify access to id #}
{% set id = shopware.config.PluginConfig.config.pluginMedia %}
{# fetch media as batch - optimized for performance #}
{% set media = searchMedia([id], context.context) %}
{# extract single media object #}
{% set sportsMedia = media.get(id) %}
{{ dump(sportsMedia) }}
{{ parent() }}
{% endblock %}
Statt eines Custom Fields habe ich jetzt einen Wert aus einer Plugin Config genommen. Das Prinzip ist aber dasselbe.
Ausgabe dann in der Storefront:
Warum ich nach der installierten Version frage: dump() funktioniert nur, wenn das DebugBundle von Symfony aktiv ist. Dies ist nicht der Fall, wenn ihr z.B. das Production Template oder eben die ZIP Installation nutzt.
Zum Entwickeln solltet ihr euch das Dev Template aufsetzen: GitHub - shopware/development
Ich kann doch nicht für jedes Kundenprojekt ein Dev-Template aufsetzen… für neue Projekte ist das vielleicht noch machbar (wenn auch umständlich), aber für Shops die sich ständig im Wandel befinden absolut nicht tragbar…und ganz ehrlich: ich hab auch keinen Bock mit GIT, Docker und dem anderen Gedöns rumzuhantieren, nur um schnell mal nen neuen Shop aufzusetzen und weiter zu entwickeln… genau dafür gibts doch die ZIP-Downloadversion.
und der “jetzt schon Klassiker” trifft leider wieder zu: in SW5 ging das auch, warum gibts diese ultra basic Funktion nicht in SW6? Sollte das nicht eine Basisfunktion von TWIG sein?
Versuche mal bitte in der „.env“ Datei in deinem Shopware root Verzeichnis den Wert von „APP_ENV“ auf „dev“ zu stellen. Danach hatte ich ja vorhin schon mal gefragt
Dadurch sollte das DebugBundle aktiviert werden. Ggf. Cache leeren usw.