MeinFeld ist ein Klartextfeld. {{ content.field_myfield }}
Rendert das Feld mit HTML-Markup und der Feldbezeichnung.
Wie rendere ich den Rohwert des Feldes? {{ content.field_myfield.value }}
funktioniert nicht
{{ entity.field_name.value }}
Um den wahren Rohwert zu erhalten, werden Tags und Codierungen eingeschlossen.
{{ node.body.value }}
<p>Batman & Robin</p>
{{ content.field_name.0 }}
um den Rohwert abzüglich Tags und Codierung zu erhalten.
{{ content.body.0 }}
Batman & Robin
roh
Dieser Filter sollte nach Möglichkeit vermieden werden, insbesondere wenn Sie Daten ausgeben, die vom Benutzer eingegeben werden können. Auf dieser Seite finden Sie weitere Informationen zur automatischen Flucht in Drupal 8.
Quelle: Filter - Ändern von Variablen in Zweigvorlagen
Der Raw-Filter markiert den Wert als "sicher". Dies bedeutet, dass in einer Umgebung mit aktivierter automatischer Escape-Funktion diese Variable nicht maskiert wird, wenn Raw der letzte auf sie angewendete Filter ist
Quelle: Twigs offizielle Dokumente
Zum Beispiel können Sie verwenden:
{{ node.body.value|striptags }}
{{ paragraph.field_text.value|striptags }}
Das Problem bei der Verwendung der | Striptags von twig ist die doppelte Codierung von HTML-Entitäten, nicht von Markup. Daher wird & zu & und dann & amp; - Berdir
<
und>
werden richtig angezeigt. Das kaufmännische Und ist wahrscheinlich bereits mit einem Escapezeichen versehen, bevor Sie es ausgeben. Die Frage bezieht sich jedoch auf ein einfaches Textfeld und nicht auf ein formatiertes Textfeld , das von Textfiltern verarbeitet wird. (Um diese nicht gestellte Frage zu beantworten, wäre der Rohwert (wenn jemand das wirklich will) immer noch in.value
und er würde aus Sicherheitsgründen von Twig korrekt als Single-&
Ausgabe in Ihrem Beispiel ist falsch, dies geschieht nicht bei der automatischen Großschreibung, es sei denn, der Feldinhalt ist bereits einmal ausgeblendet).In diesem Fall können Sie das Twig Field Value- Modul verwenden. Nach der Installation dieses Moduls erhalten Sie Zugriff auf Teildaten von Feld-Render-Arrays. Zum Beispiel.
etc. Weitere Infos auf der Projektseite
quelle
Ruft den Rohfeldwert in einer Zweigvorlage ab
quelle