it-swarm-id.com

Buat file templat untuk blok tampilan

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.

18
Codium

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":

* Display output: views-view.tpl.php, views-view--posts-listing.tpl.php, views-view--default.tpl.php, views-view--block.tpl.php, views-view--posts-listing--block.tpl.php
* Style output: views-view-unformatted.tpl.php, views-view-unformatted--posts-listing.tpl.php, views-view-unformatted--default.tpl.php, views-view-unformatted--block.tpl.php, views-view-unformatted--posts-listing--block.tpl.php
* Row style output: views-view-fields.tpl.php, views-view-fields--posts-listing.tpl.php, views-view-fields--default.tpl.php, views-view-fields--block.tpl.php, views-view-fields--posts-listing--block.tpl.php
* Field Content: Title (ID: title): views-view-field.tpl.php, views-view-field--title.tpl.php, views-view-field--posts-listing.tpl.php, views-view-field--posts-listing--title.tpl.php, views-view-field--block.tpl.php, views-view-field--block--title.tpl.php, views-view-field--posts-listing--block.tpl.php, views-view-field--posts-listing--block--title.tpl.php 

misalnya : blok Anda memiliki nama daftar posting, dan memiliki gaya tidak diformat =, lalu "Informasi Tema" menyarankan nama views-view-unformatted--posts-listing--block.tpl.php (ini hanya satu dari beberapa nama). Anda dapat menyalin aslinya views-view-unformatted.tpl.php file templat (terletak di/modules/views/theme) ke direktori tema Anda saat ini, dan ganti 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:

Penting! Saat menambahkan, menghapus, atau mengganti nama file templat, perlu membuat Drupal menyadari perubahan dengan membuatnya memindai ulang file di sistem Anda. Dengan mengklik tombol "Telusuri ulang file Templat", Anda menghapus tombol Drupal tema registri dan dengan demikian memicu proses pencarian ulang ini. Templat yang disorot (dalam daftar templat Anda di atas tombol "Telusuri ulang File") kemudian akan mencerminkan keadaan baru sistem Anda.

Juga Modul Pengembang Tema http://drupal.org/project/devel_themer 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)

18
cigotete

Bagi mereka yang mencari jawaban di D7, menurut Theme Developer (alias devel_themer), Anda dapat membuat tpl override untuk blok tampilan menggunakan konvensi:

block - views - {view's machine_name} - block

Oleh karena itu dalam contoh memberi Anda akan dapatkan

blok - tampilan - post-listing (block.tpl.php

Tanpa spasi (saya tidak bisa mengedit ini dengan benar untuk memungkinkan semuanya menjadi sejajar.

18
noTxt

Di akhir setengah jam mengganti nama, inilah kesimpulan akhir saya:

block--views--[view-name]-[display-name].tpl.php

[view-name] - [display-name] bagian dapat ditemukan seperti noTxt mengatakan atau bergabung dengan '-' nama id dari tampilan dan nama id dari tampilan tampilan, -blok pada akhirnya tidak benar .

7
TourTools

Dalam Drupal 8

enter image description here

Templat bidang adalah:

views-view-fields - [view-name] - blok-1.html.twig

6
No Sssweat

Pola nama file yang dijelaskan di atas berfungsi KECUALI nama tampilan + nama tampilan Anda lebih panjang dari sejumlah karakter !! Saya tertangkap oleh ini dan tidak dapat menemukan mengapa file templat berakhir dengan ...block.tpl.php berfungsi dan tampilan berikut ...block-1.tpl.php tidak bekerja.

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; di settings.php Anda dan kemudian lihat sumber halaman. jika Anda menemukan sesuatu seperti block--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

1
user3074436

block--views--[view-name]-[display-name].tpl.php harus diubah menjadi block--views--[view-name]-[machinename].tpl.php.

Anda akan menemukan nama mesin dari bagian lanjutan pandangan Anda di mana ada tulisan lain

1
Arindam

Anda berada di D7> = 7.33 Anda bisa menampilkan theme_suggestion langsung di halaman sebagai Komentar HTML menggunakan:

di settings.php

$conf['theme_debug'] = TRUE;

Ini dokumentasi lengkapnya https://www.drupal.org/docs/7/theming/overriding-themable-output/working-with-template-suggestions

0
SwingingTom

Untuk blok di dalam panel panel, solusi yang disediakan oleh noTxt dan lainnya tidak berfungsi. Sintaksnya adalah (tidak ada garis bawah!):

panels-pane-block--views-[view-name]-[display-machine-name].tpl.php

Terima kasih kepada pengguna3074436 untuk menyediakan pengaturan $ conf ['theme_debug'] untuk mengetahui case overriding tema yang luar biasa ini

0
rawdesk.be

Periksa halaman ini https://www.drupal.org/node/1089656 , dan informasi tentang garis bawah yang dilihat menggunakan:

Juga satu contoh lagi dengan Tampilan, jika Anda memiliki blok yang dibuat oleh tampilan dengan nama tampilan "front_news" dan menampilkan id "block_1" maka saran tema kait akan: blok - pandangan - depan-berita-blok-1. tpl.php (pemberitahuan, ketika Anda memiliki garis bawah pada id tampilan atau dalam nama tampilan - Anda harus mengubahnya menjadi satu tanda garis)