Karena kasus itu muncul kembali pada saya untuk kedua kalinya baru-baru ini, saya memutuskan untuk mengajukan pertanyaan sehingga mungkin belajar sesuatu.
Dalam Views, judul tampilan utama (yang biasanya ditampilkan di bagian atas tampilan) tersedia dalam output display karena $title
tetapi tampaknya tidak tersedia dalam output style sama sekali. Sebaliknya, $title
variabel dalam output gaya berarti nama grup jika pengelompokan digunakan.
Yang saya inginkan adalah agar judul tampilan ('nama manusia') tersedia di semua templat sebagai $display_title
. Jadi yang saya lakukan adalah meletakkan kode ini di template.php saya:
function MYTHEME_preprocess_views_view(&$variables){
if($variables['name'] == 'studios' && $variables['display_id'] == 'block'){
$view = $variables['view'];
$variables['display_title'] = $view->human_name;
}
dpm($variables);
}
... berharap memiliki gelar manusia berguna:
<?php print $display_title; ?>
... tapi tidak ada sukacita. Apa yang saya lakukan salah?
t('My Views Title')
dan kemudian terjemahkan lagi di sisi admin. Itulah yang ingin saya hindari (namun saya sudah menerjemahkan View itu ...).Jika saya ingat benar Anda bisa meneruskan judul dengan objek tampilan, tambahkan variabel baru di dalam objek tampilan dan ust dalam file template.
sumber
Untuk menjawab pertanyaan spesifik "lewati variabel ke file templat" ... Saya pikir Anda hanya perlu menggunakan pengait yang berbeda. Lampirkan variabel ke
$view
objek Anda seperti ini:Kemudian dalam file templat seperti
views-view--NAME_OF_VIEW--page.tpl.php
:Hanya harus melakukan ini sendiri dan itu bekerja dengan baik.
sumber