node - [type | nodeid] .tpl.php предназначается для режима просмотра по умолчанию для узла. Однако я хочу переопределить шаблон для режима просмотра тизера.
Что такое шаблонное предложение (файл .tpl.php) для режима просмотра «тизер»?
Я не думаю, что он есть по умолчанию, но вы легко можете добавить его в свой файл template.php:
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';
}
}
Это позволит вам использовать файл шаблона, например: node--[type|nodeid]--teaser.tpl.php
Существует более простой способ сделать это с помощью модуля режимов просмотра Entity.
https://www.drupal.org/project/entity_view_mode
источник
Шаблонное предложение для режима просмотра "тизер":
По умолчанию режим просмотра «тизер» использует обычный
node.tpl.php
шаблон, поэтому вы можете скопировать этот файл, чтобы начать работу.Вы можете увидеть все предложения шаблона, включив
theme_debug
режим https://www.drupal.org/node/223440#theme-debugКогда вы просматриваете источник: на странице вы должны видеть комментарии HTML, которые показывают весь список шаблонных предложений, рассмотренных Drupal.
источник
Решение Клайва правильное. Но если вы хотите, чтобы новые предложения оценивались после предложений по умолчанию, вы должны добавить их в последние позиции массива:
Таким образом вы избегаете совпадения вашего узла-тизера (и использует, если он существует) узел - [type] .tpl.php перед узлом - [type] - teaser.tpl.php
источник