irgendwie stehe ich gerade auf dem Schlauch: Ich möchte ein Bild, welches ich aus meiner Plugin-Konfiguration auslese, im Twig-Template über die volle Breite, also gestreckt, anzeigen:
{% if config("myPlugin.config.teaserMedia") %}
{% set teaser_media = config("myPlugin.config.teaserMedia") %}
...
{% endif %}
Nimmt man dafür cms-element-image ? Wenn ja, wie müsste ich dass konfigurieren und aufrufen ?
Ich vermute, dass um die Bilder herum noch ein div-Element mit der Klasse „container“ ist - diese haben im Standard einen Padding, der den Abstand verursachen kann - gib den Containern einfach zusätzlich die Klasse p-0, um die Paddings zu entfernen.
Außerdem ist/sind meistens innerhalb jedes Containers ein (oder mehrere) div 's mit der Klasse „row“ - hier kannst du mit no-gutters (Shopware v6.4) oder g-0 (Shopware v6.5) bewirken, dass die Innenabstände der einzelnen Spalten entfernt werden - Mehr Info: Gutters · Bootstrap v5.3
danke erstmal für den Tipp. Allerdings komme ich da noch nicht so recht weiter:
{% block base_content %}
{% if config("MeinPlugin.config.teaserMedia") %}
{% set teaser_media_id = config("MeinPlugin.config.teaserMedia") %}
{% set mediaCollection = searchMedia([teaser_media_id], context.context) %}
{% set media = mediaCollection.get(teaser_media_id) %}
<img class="w-100 mw-100" src="{{media.url}}" alt="Teaser">
{% endif %}
...
{% endblock %}
Das Template beginnt mit {% block base_content %} und das erste, was ich tue, ist das Bild zu laden und darzustellen. Der Container mit den Paddings ist da aber schon vorhanden, wird also wohl schon früher erstellt. Wie bekomme ich die Paddings für das Bild denn nun weg?
In dem Code habe ich das div mit der Klasse „container“ vom Block „base_main_inner“ in den Block „base_content“ verschoben. Beachte bitte, dass du ggf. andere Bereiche nun explizit erneut mit einem „container“-div umschließen musst.