Ada banyak hal tentang membuat blok khusus, tetapi bagaimana dengan blok yang dibuat oleh tampilan?
Blok pandangan saya memiliki id: blok-blok-tampilan-daftar-blok,
Saya mencoba banyak cara untuk penamaan file templat, mis: blok - blok - views-posts-listing-block.tpl.php, tetapi saya tidak dapat menemukan nama file yang benar.
Jawaban:
Edit tampilan Anda. dan Di bawah pengaturan "Advanced" pada detail Block Anda, klik
"Theme: Information"
. Daftar opsi file templat akan ditampilkan.misalnya, jika blok Anda memiliki nama "daftar kiriman", lihat kemungkinan nama yang tercantum oleh opsi "Informasi Tema":
misalnya : blok Anda memiliki daftar posting nama , dan gaya belum diformat , kemudian "Informasi Tema" menyarankan nama
views-view-unformatted--posts-listing--block.tpl.php
(ini hanya salah satu dari beberapa nama). Anda dapat menyalin asliviews-view-unformatted.tpl.php
file template (terletak di / modules / views / tema) ke direktori tema Anda saat ini, dan mengubah nama file ini dengan nama yang disarankan:views-view-unformatted--posts-listing--block.tpl.php
. lalu buat perubahan di dalam file templat Anda. Jika templat ini tidak memungkinkan melakukan perubahan yang diinginkan, cari templat lain sesuai kebutuhan Anda.Pada akhirnya, jika Anda menambahkan templat baru, pindai ulang daftar file templat:
Modul Pengembang Tema http://drupal.org/project/devel_themer yang disarankan oleh Oswald dapat berguna untuk mendeteksi kemungkinan templat / s untuk mengubah elemen tertentu sesuai kriteria Anda. Saya tidak merekomendasikan modul ini diaktifkan di lingkungan produksi (dalam kasus saya, bahkan saya telah menonaktifkan modul di lingkungan pengujian, karena tampaknya memiliki konflik dengan pandangan, tetapi ketika diperlukan, telah sangat berguna)
sumber
--block
namanya. Ingat reescan templat, dan ingat menempatkan templat di dalam direktori tema Anda saat ini (salin templat yang dipilih dari modul / tampilan / tema). templat harus memiliki nama yang disarankan oleh daftar "Informasi Tema". Berhasil.Bagi mereka yang mencari jawaban di D7, menurut Theme Developer (alias devel_themer), Anda dapat membuat tpl override untuk blok tampilan menggunakan konvensi:
Oleh karena itu dalam contoh memberi Anda akan dapatkan
Tanpa spasi (saya tidak bisa mengedit ini dengan benar untuk memungkinkan semuanya menjadi sejajar.
sumber
Di akhir setengah jam mengganti nama, inilah kesimpulan akhir saya:
[view-name] - [display-name] bagian dapat ditemukan seperti noTxt berkata atau bergabung dengan '-' nama id dari tampilan dan nama id dari tampilan tampilan, -blok pada akhirnya tidak benar .
sumber
Di Drupal 8
Templat bidang adalah:
sumber
block--views--[view-name]-[display-name].tpl.php
harus diubah menjadiblock--views--[view-name]-[machinename].tpl.php
.Anda akan menemukan nama mesin dari bagian lanjutan pandangan Anda di mana ada tulisan lain
sumber
Pola nama file yang dijelaskan di atas berfungsi KECUALI nama tampilan + nama tampilan Anda lebih panjang dari jumlah karakter tertentu !! Saya tertangkap oleh ini dan tidak dapat menemukan mengapa file templat yang berakhir dengan ...
block.tpl.php
berfungsi dan tampilan berikut ...block-1.tpl.php
tidak berfungsi.Ternyata Views mengganti nama mesin dengan hash MD5 jika namanya terlalu panjang. Jika Anda ingin memastikan nama templat yang harus Anda gunakan, tambahkan
$conf['theme_debug'] = TRUE;
pengaturan.php Anda dan kemudian lihat sumber halaman. jika Anda menemukan sesuatu sepertiblock--views--d131dd02c5e6eec4
.... Anda sebaiknya mempersingkat nama mesin tampilan (jika Anda berhasil melakukannya ... Itu bukan nama yang bisa dibaca manusia). Atau Anda perlu menggunakan file template dengan nama konyol itu.Lihat juga
Nama mesin Views Block sedang "hash" (?)
dan
https://www.drupal.org/node/346602
sumber
Periksa halaman ini https://www.drupal.org/node/1089656 , dan informasi tentang garis bawah yang dilihat menggunakan:
sumber
Untuk blok di dalam panel panel, solusi yang disediakan oleh noTxt dan lainnya tidak berfungsi. Sintaksnya adalah (tidak ada garis bawah!):
Terima kasih kepada user3074436 untuk menyediakan pengaturan $ conf ['theme_debug'] untuk mengetahui case override tema yang luar biasa ini
sumber
Anda menggunakan D7> = 7.33 Anda dapat menampilkan theme_suggestion langsung di halaman ketika HTML Comments menggunakan:
di
settings.php
Berikut adalah dokumentasi lengkap https://www.drupal.org/docs/7/theming/overriding-themable-output/working-with-template-suggestions
sumber