Servus Leute,
ich kann mich daran erinnern, dass ich damals bei Shopware 5 einfach per HTML ein Bild über den Textbaustein im Footer ausgeben lassen konnte.
Bild habe ich über Medien im Backend hochgeladen, Link kopiert und dann bei „footer.serviceHotlineHeadline“ mit eingegeben.
Funktioniert allerdings leider nicht.
Kann mir jemand hier weiterhelfen?
Hallo,
ich habe das gleiche Problem. Ich möchte im Textbaustein footer.serviceHotline ein Bild mit einfügen, weil ich es für die Zahlungsmethoden Logo’s verwenden möchte.
Klappt aber nicht.
Text fügt er ein, aber Bilder nicht. Wurde mit <img src="media/5d/49/d9/1659812852/de-pp-logo-150px.png"> getestet.
Die Funktion sw_sanitize filtert hier die img-Tags raus. genauer gesagt, werden die Textbausteine durch den ezyang/htmlpurifier gefiltert. Leider werden die Einstellungen nicht duch reguläre config files in Symfony vorgenommen.
In Framework/Twig/Extension/SwSanitizeTwigFilter.php ist die Extension und dort sind auch die erlaubten Elemente und Attribute definiert. Das img-Tag ist nicht dabei. Vermutlich werden einfach alle Tags, in denen externe Quellen angegeben werden können, als unsicher angesehen. Die Extension ist aber als Service registriert, weshalb man sie in einem Plugin ersetzen kann.
Oder man kann die Funktion im Template ersetzen durch raw, dann fehlt allerdings der Sicherheitsaspekt.
{{ "footer.serviceHotlineHeadline"|trans|raw }}
Keine dieser Lösungen erscheint mir allerdings irgendwie angemessen. Am besten die Bilder direkt im Template einbinden.