Hi zusammen,
ich bin gerade dabei ein Theme auf Basis von SW6.5 zu bauen (für die anstehende Umstellung von SW5 auf SW6) für unsere Shops.
Ich möchte im Footer dem Benutzer über Textbausteine einige Freiheiten geben, den Inhalt zu gestalten, ohne dass hierfür das Theme umprogrammiert werden muss.
Nun habe ich folgende Probleme bzw. Fragen.
1. Problem - HTML Filter in Textbausteinen
Wenn ich im Textbaustein ein HTML img
Tag hinterlege und speichere, fliegt dieser direkt aus. Da wird wohl der HTML Purifier eingreifen und das herausfiltern, da ul
Listen und Basic-Elemente wie strong
problemlos funktionieren.
Da mir das img
Tag bereits in der Administration herausgefiltert wird, lässt sich das auch nicht über das |raw
im Frontend ausgeben.
Beispiel:
<img src="/media/2c/2d/73/1678184323/footer_icons_test.png">
Trage ich dies nun in mein Freitextfeld ein und speichere dieses, ist das Freitextfeld nach dem Abspeichern wieder leer.
Wenn ich nun weiteres HTML mit hinzufügen, wird lediglich der img
Tag herausgefiltert.
Lässt sich das irgendwie umgehen oder einstellen?
Kann ich für den HTML Purifier irgendwelche Ausnahmen definieren oder ähnliches?
Welche alternative Möglichkeit würde es geben, dem User eine Möglichkeit zu bieten, auch Bilder im Frontend verwenden und tauschen zu können?
2. Problem - Font Awesome SVGs in Textbausteinen
Das gleiche Problem habe ich auch, wenn ich versuche die Font Awesome SVGs in einem Textbaustein zu verwenden, auch dieses wird herausgefiltert.
Beispiel:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512">
<!--! Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. -->
<path d="M400 32H48A48 48 0 0 0 0 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H400a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z"/>
</svg>
Über die Twig Funktion
{% sw_icon ... %}
komme ich da ja leider auch nicht weiter, da Twig in den Textbausteinen auch nicht funktioniert.
3. Frage - theme.json
Config Field Translation
Ich habe über die theme.json
einige config fields erstellt, die zur Steuerung gewisser Sachen im Template da sind.
Wenn ich hier nun ein Text-Feld verwende, ist dieses aber nicht übersetzbar. Gibt es eine Möglichkeit das Feld übersetzbar zu machen, oder wird es das sinnvollste sein, hierfür einfach die Textbausteine zu verwenden?