Respostas:
{{ entity.field_name.value }}
para obter o verdadeiro valor bruto, inclui tags e codificação.
{{ node.body.value }}
<p>Batman & Robin</p>
{{ content.field_name.0 }}
para obter o valor bruto menos tags e codificação.
{{ content.body.0 }}
Batman & Robin
cru
Esse filtro deve ser evitado sempre que possível, principalmente se você estiver produzindo dados que podem ser inseridos pelo usuário. Consulte esta página para obter mais informações sobre escape automático no Drupal 8.
fonte: Filtros - Modificando variáveis em modelos Twig
O filtro bruto marca o valor como "seguro", o que significa que em um ambiente com escape automático ativado, essa variável não será escapada se o bruto for o último filtro aplicado a ela
fonte: Documentos oficiais do Twig
Por exemplo, você pode usar:
{{ node.body.value|striptags }}
{{ paragraph.field_text.value|striptags }}
O problema com o uso das striptags do twig é a codificação dupla de entidades html, não a marcação, portanto o & torna-se & e então & & amp; - Berdir
<
e >
é exibido corretamente. O e comercial provavelmente já está com escape único antes da saída. Mas a pergunta é sobre um campo de texto simples , não um campo de texto formatado processado por filtros de texto. (Para responder a essa pergunta não feita, o valor bruto (se alguém realmente quiser isso) ainda estaria dentro .value
e seria corretamente escapado por Twig, por razões de segurança, porque você nunca deve exibir um campo de texto formatado sem
&
saída no seu exemplo está incorreta, isso não ocorre no escape automático, a menos que o conteúdo do campo já tenha escapado uma vez).
Você pode usar o módulo Twig Field Value neste caso. Após instalar este módulo, você terá acesso a dados parciais das matrizes de renderização de campo. Por ex.
{{ content.field_name|field_value }}
content.field_image|field_target_entity.uri.value
etc. Mais informações na página de projetos
{{ content.body | raw }}
obter o valor do campo bruto em um modelo de galho