Risposte:
{{ entity.field_name.value }}
per ottenere il vero valore grezzo, include tag e codifica.
{{ node.body.value }}
<p>Batman & Robin</p>
{{ content.field_name.0 }}
per ottenere il valore grezzo meno tag e codifica.
{{ content.body.0 }}
Batman & Robin
crudo
Questo filtro dovrebbe essere evitato quando possibile, in particolare se si stanno trasmettendo dati che potrebbero essere inseriti dall'utente. Vedi questa pagina per maggiori informazioni sulla fuga automatica in Drupal 8.
fonte: Filtri - Modifica delle variabili nei modelli di ramoscelli
Il filtro raw contrassegna il valore come "sicuro", il che significa che in un ambiente con escape automatico abilitato questa variabile non verrà ignorata se raw è l'ultimo filtro applicato ad esso
fonte: documenti ufficiali di Twig
Ad esempio, puoi usare:
{{ node.body.value|striptags }}
{{ paragraph.field_text.value|striptags }}
Il problema con l'uso di | striptags di twig è la doppia codifica di entità html, non di markup, quindi & diventa & e quindi & amp; - Berdir
<
e >
sono visualizzati correttamente. La e commerciale probabilmente è già a escape singolo prima di essere emesso. Ma la domanda riguarda un campo di testo semplice , non un campo di testo formattato elaborato dai filtri di testo. (Per rispondere a questa domanda non posta, il valore .value
non elaborato (se qualcuno lo desidera davvero) rimarrebbe comunque
&
output nel tuo esempio è sbagliato, questo non accade nell'autoescaping a meno che il contenuto del campo non sia già sfuggito una volta).
In questo caso è possibile utilizzare il modulo Valore campo Twig . Dopo aver installato questo modulo, avrai accesso ai dati parziali dagli array di rendering sul campo. Per es.
{{ content.field_name|field_value }}
content.field_image|field_target_entity.uri.value
ecc. Ulteriori informazioni sulla pagina dei progetti
{{ content.body | raw }}
ottenere il valore del campo grezzo in un modello di ramoscello