Saya membuat template khusus untuk tema saya dan saya sedang membangun halaman page.html.twig. Saya ingin memanggil bidang simpul individu ke dalam baris terpisah. Saya telah berhasil menampilkan semuanya kecuali bidang paragraf.
Saya telah mencoba.
{{ node.field_benefits }}
{{ node.field_benefits.value }}
{{ paragraph.field_benefits }}
{{ paragraph.field_benefits.value }}
{{ node.paragraphs.field_benefits }}
Dan tidak ada yang berhasil. Adakah yang tahu struktur yang benar untuk dipanggil dalam modul paragraf?
Atau apakah untuk fungsi berfungsi
{% if node.field_benefits %}
{% for field_items in node.field_benefits %}
{{ field_item.value }}
{% endfor %}
{% endif %}
Jawaban:
Pertama tambahkan
paragraph--your_paragraph_machine_name.html.twig
ke direktori templat tema Anda.Mengakses bidang paragraf Anda dapat dilakukan dengan menambahkan variabel ranting dalam format yang mirip dengan
{{ content.field_your_field }}
.Jika Anda hanya menginginkan nilai bidang, itu sedikit rumit. Misalnya jika Anda memiliki bidang Daftar (teks) dan ingin mendapatkan nilai dari opsi yang dipilih, Anda bisa melakukan sesuatu seperti:
Anda selalu dapat menjalankan a
{{ dump(content) }}
untuk melihat struktur dan mendapatkan nilai yang Anda cari. Semoga ini membantu!EDIT: Anda dapat menghindari semua loop bersarang konyol. Contoh di atas harus ditulis seperti:
Untuk bidang Teks (biasa) mungkin terlihat seperti:
Untuk mendapatkan nilai URL dari bidang Tautan, saya telah melihat saran seperti:
Tapi itu akan memiliki awalan "internal: /", jadi saya lebih beruntung dengan sesuatu seperti ini:
sumber
paragraph.field_my_text.value
dalam templat paragraf apa pun untuk menampilkan nilai polos dan tidak diformat, sepertinode.field_my_text.value
pada templat simpul.