Saya mencoba untuk menyembunyikan judul halaman saat ini (seperti yang dicetak oleh page.tpl.php
) jika halaman saat ini adalah 1) sebuah node dalam tampilan penuh (sebagai lawan dari mode teaser), DAN 2) jenis node adalah konser atau bio . Saya mencetak judul simpul untuk jenis konten ini secara langsung dalam konten simpul, jadi saya ingin menyembunyikan duplikat yang dicetak oleh page.tpl.php. Saya tidak bisa mendapatkan ini berfungsi langsung di page.tpl.php, dan bacaan saya menyarankan praktik terbaik adalah menangani logika template di template.php menggunakan fungsi preprocess dan proses. Jadi, saya mencoba menyembunyikan judul halaman saat ini (dengan 2 kondisi di atas) menggunakan template_preprocess_page()
. Ini kode saya.
<?php
function MYTHEME_preprocess_page(&$variables) {
if (!empty($variables['node']) && $variables['node']->type == 'concert') {
hide($variables['title']);
}
}
?>
Saya membaca Bagaimana cara menguji jenis simpul untuk mencetak variabel dari template.php? dan halaman dokumentasi untuk template_preprocess_page()
, dan berbagai situs lain, tapi sepertinya saya tidak bisa membuatnya berfungsi. Saya melihat saran bahwa Anda harus menelepon isset()
pada $variables['node']
sebelum pengujian untuk jenis node, tapi itu tidak berhasil. Saya tidak melihat solusi yang jelas diposting di mana pun, dan saya pada akhir kecerdasan saya.
$title
variabel aktual denganmytheme_process_page(&$variables) { $title = false; }
.