Mengganti views-view-fields.tpl.php


12

Apakah mungkin untuk mengganti views-view-fields.tpl.phpfile untuk tampilan tertentu? Saya sudah mencoba membuat views-view-fields--view-name.tpl.phpfile dan telah memindai ulang file template dan membersihkan cache tanpa efek. Masalah serupa seperti yang dilaporkan di sini: http://drupal.org/node/1137942

Meskipun jika saya memberi nama file views-view-fields.tpl.phpdi folder tema saya, file baru diterapkan ketika file template dipindai ulang. Tetapi ini berarti bahwa itu berlaku untuk semua pandangan.

Saya perhatikan bahwa views-view-fields.tpl.php BUKAN salah satu file yang terdaftar di layar Informasi Tema yang disajikan oleh Views.

Dapatkah seseorang secara definitif memberi tahu saya bahwa mengganti file ini dengan membuat views-view-fields--view-name.tpl.php(atau mengikuti konvensi penamaan yang serupa) tidak dimungkinkan / tidak didukung?

Jawaban:


4

Urutan diutamakan untuk konvensi penamaan file tpl adalah dari terluas ke tersempit dalam cakupannya. Dengan demikian, bidang yang ditimpa untuk semua tampilan adalah satu kombinasi, tetapi Anda tidak dapat mengubah urutan, seperti yang Anda coba, hanya lebih spesifik. Untuk mencapai apa yang Anda inginkan, objek tampilan tersedia di tpl yang telah Anda buat sehingga dimungkinkan untuk memiliki pernyataan if () {} else {} di sana untuk memfilter tampilan yang perlu diganti dengan memeriksa nama / tampilan dari pandangan.


Tidak yakin saya mengerti ... File tpl yang sempit diutamakan daripada file tpl yang lebih luas, benar? Jadi views-view--archive.tpl.phpmana yang lebih sempit lebih diutamakan daripada views-view.tpl.phpyang lebih luas?
nmc

Benar, dan ruang lingkup terbatas pada 'set' file tpl. Perhatikan bagaimana mereka dikelompokkan bersama, satu set saran tpl per bidang, satu untuk tampilan dll.
codexmas

1
Ok, jadi saya bertanya-tanya mengapa penyempitan saya views-view-fields--view-name.tpl.phptidak diperhitungkan / sepertinya tidak diutamakan daripada default, lebih luas views-view-fields.tpl.php?
nmc

1
Ini bukan templat aktual yang disediakan oleh tampilan. Anda tidak dapat membuat kombinasi elemen tampilan untuk membuat file tpl Anda sendiri. Satu-satunya yang ada adalah yang terdaftar, dan mereka berada di urutan prioritas. Menempatkan logika yang saya sarankan ke file views-view-fields.tpl.php Anda adalah metode paling sederhana untuk melakukan apa yang Anda inginkan.
codexmas

1
Ok, itu jawaban yang saya cari. Saya hanya ingin memverifikasi bahwa modul Views tidak benar - benar mendukung override views-view-fields.tpl.phpfile melalui konvensi penamaan biasa.
nmc

7

Untuk tampilan 3 - pastikan bahwa di bawah kolom "Format-> show" dipilih "Fields" (BUKAN konten)

Daripada melihat dan menemukan "Tema: Informasi" di sana Anda dapat melihat daftar semua template yang saat ini digunakan (BOLD) dan file template kandidat. Temukan file tpl.php penyihir yang ingin Anda gunakan.

Pergi ke melihat direktori modul dan di bawah "tema" folder Anda harus dapat menemukan basis tpl.php untuk file yang Anda pilih. Salin file itu di folder tema Anda. Ganti nama pada konvensi penamaan yang diberikan dalam Tema: Informasi.

Pindai ulang file templat. Jika semuanya OK view-view-fields.tpl.php tidak boleh dicetak tebal lagi. Bold harus berupa tpl.php yang baru Anda buat, maka Anda dapat menata file tpl.php baru sesuka Anda.


Terima kasih atas pengingatnya; Saya memiliki Fields dipilih dan BUKAN konten. views-view-fields.tpl.phpadalah tidak salah satu file tercantum dalam Theme: bagian Informasi maka aku bertanya-tanya apakah aku harus bisa menimpa ini dengan cara yang sama seperti file template lainnya.
nmc

@Nebojsa terima kasih banyak atas jawaban ini. Saya seorang dokter hewan D6 / V2 dan membenturkan kepala saya di atas meja selama berjam-jam mencoba untuk membuatnya bekerja.
yitznewton
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.