Saya mencoba views-exposed-form--"view_name"--"display_name".tpl.php
tetapi tidak berhasil. Apakah mungkin membuat file template yang hanya berlaku untuk filter tampilan tampilan yang terbuka?
Saya memiliki dua filter terbuka dari dua tampilan berbeda dalam tampilan yang sama, dan saya ingin menentukan tema dua filter terbuka dengan dua file template.
Jawaban:
Segalanya mungkin di Drupal;)
Mungkin Tampilan tidak secara otomatis memberikan saran templat untuk filter yang terbuka, seperti halnya untuk bidang itu sendiri. Jadi, Anda perlu melakukan sedikit lebih banyak pekerjaan untuk yang ini:
Saya akan berasumsi bahwa Anda akan menampilkan tampilan Tampilan berbeda berdasarkan jalur URL. Jika ini masalahnya, maka Anda dapat menggunakan
arg()
fungsi Drupal di preprocessor Anda untuk mencari tahu apa tampilan tampilan yang saat ini Anda tampilkan, dan buat saran template Anda menggunakan informasi itu.Setelah Anda menyiapkan saran dengan benar, maka Drupal akan secara otomatis memanggil templat dan voilá yang sesuai, Anda memiliki templat filter berbeda berdasarkan jalur (atau kondisi lain yang Anda tentukan dalam preprosesor Anda).
sumber
Untuk Drupal 7, Anda dapat menggunakan bentuk-tampilan-terbuka - view_name - display_name.tpl.php (Ganti garis bawah dengan tanda hubung dalam nama tampilan dan nama tampilan.)
Itu bekerja untuk saya seperti itu.
sumber
di drupal8
akan menjadi
sumber
Untuk drupal 8, mode debug tema tidak menampilkan saran template yang tersedia. Anda dapat mengetahui mana yang tersedia menggunakan kint () atau membuat yang baru di hook ini:
sumber