Відповіді:
{{ entity.field_name.value }}
щоб отримати справжнє необроблене значення, включає теги та кодування.
{{ node.body.value }}
<p>Batman & Robin</p>
{{ content.field_name.0 }}
щоб отримати вихідне значення мінус теги та кодування.
{{ content.body.0 }}
Batman & Robin
сирий
Цей фільтр слід уникати, коли це можливо, особливо якщо ви виводите дані, які можуть бути введені користувачем. Дивіться цю сторінку для отримання додаткової інформації щодо автоматичного втечі в Drupal 8.
джерело: Фільтри - Модифікація змінних у шаблонах Twig
Неочищений фільтр позначає значення як "безпечне", а це означає, що в середовищі з включеним автоматичним перемиканням цієї змінної не буде уникнути, якщо сировина є останнім застосованим до неї фільтром
джерело: Офіційні документи Twig
Наприклад, ви можете використовувати:
{{ node.body.value|striptags }}
{{ paragraph.field_text.value|striptags }}
Проблема з використанням | стриптигів twig - це подвійне кодування html-сутностей, а не розмітка, тому & стає &, а потім & amp; - Бердір
<
і >
відображатися правильно. Амперсанд, ймовірно, вже одразу втік, перш ніж вивести його. Але питання стосується простого текстового поля , а не відформатованого текстового поля, обробленого текстовими фільтрами. (Щоб відповісти на це не задане питання, необроблене значення (якщо хтось дійсно хоче цього) все одно буде знаходитись у .value
ньому, і це було б неправильно уникнути Twig з міркувань безпеки, тому що ви ніколи не повинні виводити відформатоване текстове поле нефільтроване)
&
вихід у вашому прикладі невірний; це не відбувається в автоматичному націленні, якщо вміст поля вже не одноразово вийшов).
У цьому випадку ви можете використовувати модуль Twig Field Value . Після установки цього модуля ви отримаєте доступ до часткових даних з масивів польових візуалізацій. Для екс.
{{ content.field_name|field_value }}
content.field_image|field_target_entity.uri.value
Детальніше про сторінку проектів