Saya menerapkan template simpul yang menggunakan gambar dua kali; sekali dengan cara 'normal' (yaitu menggunakan gaya gambar yang ditentukan dalam konfigurasi tampilan bidang untuk mode tampilan itu), dan yang lainnya adalah sebagai properti gambar latar css.
Saya butuh satu dari dua hal:
(idealnya) cara untuk mendapatkan URL untuk gaya gambar berbeda dari gambar yang sama.
cara untuk mendapatkan URL untuk bidang gambar.
Saya berjuang untuk menggunakan dump()
dan kint()
membantu diri sendiri untuk menjawab. Mereka berdua mengeluarkan terlalu banyak (berkat tautan yang disematkan ke "induk" dll.) Dan sepertinya tidak memiliki info yang saya butuhkan. misalnya melihat dump(content.field_image)
output URL sebenarnya dari gambar tidak ada (jadi dari mana asalnya sehingga dapat di-render {{ content.field_image }}
?!). kint()
di sisi lain mati sepenuhnya jika saya memberikan argumen padanya dan versi tingkat atas sekali lagi terlalu besar untuk dinavigasi. Debugging sangat mudah dengan phptemplate + xdebug. (Ya saya tahu itu baik bahwa themers tidak dapat menjatuhkan database.)
Ada jawaban untuk (1) yang menyiratkan Anda tidak bisa melakukannya , tetapi saya tidak mengerti mengapa saya tidak bisa mendapatkan URL yang ada di (2)?
Bagian pertama sudah dijawab dalam pertanyaan terkait, di mana ada kode bagaimana melakukan ini. Untuk menjawab bagian kedua dari pertanyaan, Anda dapat mengakses gambar asli di objek simpul:
Satu komentar tentang
content
:Dalam templat simpul bidang gambar di
content
tidak siap untuk dirender. Kolom berisi konfigurasi bagaimana seharusnya ditampilkan dan objek bidang yang berisi semua data mentah. Nantinya ini akan disatukan dalam bidang, formatter gambar dan template gambar. Itulah alasan Anda tidak menemukan url yang Anda caricontent
saat ini.Di templat simpul, Anda bisa menggunakan bidang di tingkat atas array konten, misalnya menampilkan bidang gambar
seperti yang dikonfigurasi dalam mode tampilan.
Edit:
Ada filter baru di modul Twig Tweak . Sekarang Anda dapat membuat url gaya gambar di ranting langsung dari uri atau url dari gambar asli:
sumber
{{ content.field_image }}
dan tidak sebelumnya? Juga, saya pikir url saya akan dapatkan dari saran Anda adalah url asli - bagian 2 dari Q saya meminta url dari gaya gambar, seperti mengkonfigurasi oleh mode tampilan. Apakah itu mungkin?.entity
dua kali, pertama untuk sampai ke entitas dan kedua ke gambar.{{ node.field_ref.entity.field_image.entity.uri.value }}
Instal Modul Twig Tweak https://www.drupal.org/project/twig_tweak
Dan modul Twig Field ini https://www.drupal.org/project/twig_field_value
Jika Anda menggunakan bidang unggah gambar biasa, gunakan gambar ini di templat simpul Anda:
Jika Anda menggunakan gambar referensi entitas, gunakan ini:
sumber
image
setelahfield_target_entity
merujuk ke bidang gambar pada entitas yang direferensikan. Anda mungkin harus menyesuaikannya.file_url(node.field_image.entity.field_referenced_image.entity.uri.value | image_style('thumbnail'))