Saya sedang mengerjakan situs web Drupal 7. Saya membuat jenis konten khusus untuk karya. Saya memiliki banyak bidang, dan beberapa di antaranya terkait dengan tata letak halaman seperti halaman tertentu bg untuk setiap entri. Jadi saya perlu page.tpl khusus untuk jenis konten khusus ini.
Jadi saya mengaktifkan dan membuka modul Pengembang Tema, dan mengklik area tubuh untuk mendapatkan nama kandidat untuk entri halaman jenis konten tertentu ini. dan itu memberi saya layar di bawah ini yang tidak berarti apa-apa bagi saya: / Ketika saya mengklik area simpul, itu baik-baik saja, itu memberikan simpul - work.tpl.php, tapi saya perlu untuk halaman. Saya mencoba "page - work.tpl.php", tidak berhasil.
Apa yang saya lewatkan?
Dalam templat.php tambahkan:
Anda bisa menghilangkan
str_replace()
; uji versi apa yang paling cocok untuk Anda.Kemudian, buat file templat yang nama file-nya adalah halaman –- [content_type] .tpl.php. (Ganti [content_type] dengan nama jenis mesin konten.)
Lihat http://drupal.org/node/1089656#comment-4426790 .
sumber
Jika Anda menginginkan id node juga, gunakan ini.
sumber
Memiliki templat yang berbeda untuk setiap jenis konten bukanlah praktik yang baik menurut orang-orang di Drupal. Itulah alasan Anda tidak menemukan
page--work.tpl.php
dalam daftar file templat kandidat. Mereka merasa hanya file templat simpul yang harus berbeda. Namun jika Anda ingin meretas, silakan.Gunakan alias path untuk mengatur jalur berdasarkan pada tipe konten. Dan kemudian masukkan kode ini
ke dalam
phptemplate_preprocess_page(&$vars)
fungsi ditemplate.php
dalam folder tema.Anda dapat memodifikasi sedikit kode untuk membuatnya lebih efisien.
sumber