node - [type | nodeid] .tpl.php menargetkan ke mode tampilan default node. Namun saya ingin mengganti template untuk mode tampilan penggoda.
Apa saran template (file .tpl.php) untuk mode tampilan 'penggoda'?
Saya tidak berpikir ada satu secara default tetapi Anda dapat dengan mudah menambahkan satu di file template.php Anda:
function MYTHEME_preprocess_node(&$vars) {
if($vars['view_mode'] == 'teaser') {
$vars['theme_hook_suggestions'][] = 'node__' . $vars['node']->type . '__teaser';
$vars['theme_hook_suggestions'][] = 'node__' . $vars['node']->nid . '__teaser';
}
}
Itu akan memungkinkan Anda menggunakan file templat seperti: node--[type|nodeid]--teaser.tpl.php
Ada cara yang lebih mudah untuk melakukan ini, melalui modul mode tampilan Entity.
https://www.drupal.org/project/entity_view_mode
sumber
Saran templat untuk mode tampilan "penggoda" adalah:
Secara default mode tampilan "penggoda" menggunakan
node.tpl.php
templat biasa , sehingga Anda dapat menyalin file itu untuk memulai.Anda dapat melihat semua saran templat dengan mengaktifkan
theme_debug
mode, https://www.drupal.org/node/223440#theme-debugKetika Anda melihat-sumber: pada halaman Anda akan melihat komentar HTML yang menunjukkan seluruh daftar saran template yang dipertimbangkan Drupal.
sumber
Solusi Clive benar. Tetapi jika Anda ingin saran baru dinilai setelah saran default, Anda harus menambahkannya di posisi terakhir array:
Dengan cara ini Anda menghindari bahwa node teaser Anda cocok (dan menggunakan, jika ada) node - [type] .tpl.php sebelum node - [type] - teaser.tpl.php
sumber