Ich bin auf eine Wand gestoßen, die versucht, einen SVG-Bild-Markup-Code aus einem Nur-Text-Feld in HTML zu rendern.
Ich versuche, den SVG-Code aus einem Nur-Text-Feld zu rendern, ohne das Nur-Text-Feld-Rendering an anderer Stelle zu überschreiben.
Im Nur-Text-Format werden derzeit alle HTML-Tags und <> in konvertiert < >
.
Ich habe eine Feldvorlage erstellt und versucht, den Feldinhalt als auszugeben
{{ item.content.context.value }}
und
{{ item.content|raw }}
Beide rendern den Wert als String, der jede Zeile in Anführungszeichen setzt und Zeilenumbrüche in <br/>
Tags umwandelt .
Früher hatte ich den Feldtyp formatierten Text, aber das hat auch alles in <pre>
Tags eingeschlossen, selbst wenn alle Tags erlaubt waren. Ich würde es wirklich gerne mit einfachem Text zum Laufen bringen.
Beispiel für den SVG-Code, den das Feld in Textform enthalten muss:
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 290 290" enable-background="new 0 0 290 290" xml:space="preserve">
<g>
<path fill="none" stroke="#78C681" stroke-width="3" stroke-miterlimit="10" d="M261.1,273.1H28.9c-6.6,0-12-5.4-12-12V28.9
c0-6.6,5.4-12,12-12h232.1c6.6,0,12,5.4,12,12v232.1C273.1,267.7,267.7,273.1,261.1,273.1z"/>
<circle fill="none" stroke="#1B435D" stroke-width="2" stroke-miterlimit="10" cx="145.2" cy="166.9" r="62.7"/>
<line fill="none" stroke="#78C681" stroke-width="3" stroke-miterlimit="10" x1="16.9" y1="60.8" x2="273.1" y2="60.8"/>
<circle fill="none" stroke="#1B435D" stroke-width="2" stroke-miterlimit="10" cx="178.3" cy="152.3" r="6.8"/>
<path fill="none" stroke="#1B435D" stroke-width="2" stroke-linecap="round" stroke-miterlimit="10" d="M115.1,167.9
c8.8,0,22.3,3.2,28.4,4.7"/>
<path fill="none" stroke="#1B435D" stroke-width="2" stroke-linecap="round" stroke-miterlimit="10" d="M151.9,216.9
c0,0,17.2-1.5,29.6-14.8"/>
</g>
</svg>
Hoffe jemand kann helfen.
Beste,
Alari
|raw
nicht entkommen bereits entkommenen Markup. Die Flucht geschieht früher als die automatische Flucht von Twig.Antworten:
Eine Lösung von iworkyon aus der Drupal-Community:
Feld - Knoten - [Feldname] .html.twig:
THEMA.info:
quelle
Haben Sie versucht, den Rohfilter auf den Wert anzuwenden?
Dies ist jedoch nicht sicher. Zur Ausgabe von Dateien können Sie ein Dateifeld verwenden. Dies hat die richtigen Feldformatierer, um den Link zu generieren. Wenn Sie den Link in der Benutzeroberfläche nicht entsprechend Ihren Anforderungen konfigurieren können, können Sie den Zweig oder den Vorprozess für dieses bestimmte Feld ändern.
quelle
raw
wird / wurde entfernt: drupal.org/node/2603074Das hat bei mir funktioniert:
quelle