node - [type | nodeid] .tpl.php direciona para o modo de visualização padrão do nó. No entanto, quero substituir o modelo para o modo de exibição de teaser.
Qual é a sugestão de modelo (arquivo .tpl.php) para o modo de exibição 'teaser'?
Eu não acho que exista um por padrão, mas você pode facilmente adicionar um no seu arquivo 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';
}
}
Isso permitirá que você use um arquivo de modelo como: node--[type|nodeid]--teaser.tpl.php
Há uma maneira mais fácil de fazer isso, através do módulo de modos de exibição de entidade.
https://www.drupal.org/project/entity_view_mode
fonte
A sugestão de modelo para o modo de exibição "teaser" é:
Por padrão, o modo de exibição "teaser" usa o
node.tpl.php
modelo regular , para que você possa copiar esse arquivo para começar.Você pode ver todas as sugestões de modelos ativando o
theme_debug
modo, https://www.drupal.org/node/223440#theme-debugQuando você visualiza o código-fonte: na página, você deve ver comentários em HTML que mostram toda a lista de sugestões de modelos consideradas pelo Drupal.
fonte
A solução de Clive está correta. Mas se você deseja que as novas sugestões sejam avaliadas após as sugestões padrão, adicione-as nas últimas posições da matriz:
Dessa maneira, você evita que o seu nó teaser corresponda (e use, se existir) ao nó - [type] .tpl.php antes do node - [type] - teaser.tpl.php
fonte