Yanıtlar:
{{ entity.field_name.value }} gerçek ham değeri almak için, etiketler ve kodlamalar içerir.
{{ node.body.value }} <p>Batman & Robin</p>{{ content.field_name.0 }} Ham değer eksi etiketleri ve kodlama elde etmek için.
{{ content.body.0 }} Batman & Robinçiğ
Bu filtre, mümkün olduğunda, özellikle kullanıcı tarafından girilebilecek verileri çıktıyorsanız kullanılmamalıdır. Drupal 8'deki otomatik kaçış hakkında daha fazla bilgi için bu sayfaya bakın .
source: Filters - Twig Şablonlarında Değişkenleri Değiştirme
Ham filtre, değeri "güvenli" olarak işaretler; bu, otomatik kaçış özelliğinin etkin olduğu bir ortamda, ham maddenin kendisine uygulanan son filtre olması durumunda , bu değişkenin çıkmayacağı anlamına gelir.
kaynak: Twig'in resmi belgeleri
Örneğin, şunları kullanabilirsiniz:
{{ node.body.value|striptags }}
{{ paragraph.field_text.value|striptags }}
Twig'in | striptags kullanılmasındaki problem , işaretlemenin değil html öğelerinin çift kodlamasıdır, yani & olur & sonra & amp; - Berdir
<ve >doğru görüntüleniyor. Ve işareti çıkmadan önce muhtemelen tek zaten kaçar. Ancak soru, düz metin alanı değil , metin filtreleri tarafından işlenen biçimlendirilmiş metin alanı değil . (Bu sorulmamış soruyu cevaplamak için ham değer (eğer biri gerçekten isterse) hala .value
&Örnekteki çıktının BTW'si yanlış, alan içeriği bir kez zaten kaçılmadığı sürece bu otomatik yakalamada gerçekleşmez).
Bu durumda Twig Field Value modülünü kullanabilirsiniz . Bu modülü kurduktan sonra, alan oluşturma dizilerinden kısmi verilere erişeceksiniz. Örneğin
{{ content.field_name|field_value }}
content.field_image|field_target_entity.uri.value
Projeler sayfasında daha fazla bilgi
{{ content.body | raw }}
bir dal şablonunda ham alan değerini al