Jawaban:
{{ entity.field_name.value }}
untuk mendapatkan nilai mentah yang sebenarnya, sertakan tag dan enkode.
{{ node.body.value }}
<p>Batman & Robin</p>
{{ content.field_name.0 }}
untuk mendapatkan nilai mentah dikurangi tag dan encoding.
{{ content.body.0 }}
Batman & Robin
mentah
Filter ini harus dihindari sedapat mungkin, terutama jika Anda mengeluarkan data yang bisa dimasukkan pengguna. Lihat halaman ini untuk informasi lebih lanjut tentang pelarian-otomatis di Drupal 8.
sumber: Filter - Memodifikasi Variabel Dalam Kerangka Templat
Filter mentah menandai nilai sebagai "aman", yang berarti bahwa dalam lingkungan dengan pelolosan otomatis yang diaktifkan, variabel ini tidak akan lolos jika mentah adalah filter terakhir yang diterapkan padanya.
sumber: dokumen resmi Twig
Misalnya, Anda dapat menggunakan:
{{ node.body.value|striptags }}
{{ paragraph.field_text.value|striptags }}
Masalah dengan menggunakan ranting | striptags adalah pengkodean ganda entitas html, bukan markup, jadi & menjadi & dan kemudian & amp; - Berdir
<
dan >
ditampilkan dengan benar. Ampersand mungkin sudah tunggal lolos sebelum Anda output. Tetapi pertanyaannya adalah tentang bidang teks biasa , bukan bidang teks yang diformat yang diproses oleh filter teks. (Untuk menjawab pertanyaan yang tidak diajukan ini, nilai mentah (jika seseorang benar-benar menginginkannya) akan tetap ada .value
dan akan dengan benar tunggal diloloskan oleh Twig, karena alasan keamanan, karena Anda tidak pernah harus menampilkan bidang teks yang diformat tanpa filter)
&
output dalam contoh Anda salah, ini tidak terjadi dalam autoescaping kecuali konten bidang sudah lolos satu kali).
Anda dapat menggunakan modul Nilai Bidang Ranting dalam kasus ini. Setelah menginstal modul ini, Anda akan mendapatkan akses ke sebagian data dari array render bidang. Misalnya
{{ content.field_name|field_value }}
content.field_image|field_target_entity.uri.value
dll. Info lebih lanjut di halaman proyek
{{ content.body | raw }}
dapatkan nilai bidang mentah dalam templat ranting