Risposte:
Non credo che ce ne sia uno di default ma puoi facilmente aggiungerne uno nel tuo file 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';
}
}
Ciò ti consentirà di utilizzare un file modello come: node--[type|nodeid]--teaser.tpl.php
C'è un modo più semplice per farlo, attraverso il modulo modalità di visualizzazione Entità.
https://www.drupal.org/project/entity_view_mode
The Drupal 7 successor to Build modes which will allow administrators to
define custom view modes for entities. Custom entities are added to the
entity registry via hook_entity_info_alter() so they are available to any code
that uses entity_get_info() to provide a list of view modes for an entity.
This includes node and user reference fields, Views, etc.
It also ensures consistency for template suggestions for all entity types,
so that you can use any of the template patterns, in order of most specific
to least specific:
entity-type__id__view-mode
entity-type__id
entity-type__bundle__view-mode
entity-type__bundle
entity-type
Il suggerimento del modello per una modalità di visualizzazione "teaser" è:
node--[type]--teaser.tpl.php
Per impostazione predefinita, la modalità di visualizzazione "teaser" utilizza il node.tpl.php
modello normale , quindi è possibile copiare quel file per iniziare.
Puoi visualizzare tutti i suggerimenti sui modelli attivando la theme_debug
modalità, https://www.drupal.org/node/223440#theme-debug
Quando visualizzi-source: nella pagina dovresti vedere i commenti HTML che mostrano l'intero elenco di suggerimenti di template che Drupal ha preso in considerazione.
La soluzione di Clive è corretta. Ma se si desidera che i nuovi suggerimenti vengano valutati dopo i suggerimenti predefiniti, è necessario aggiungerli nelle ultime posizioni dell'array:
function MYTHEME_preprocess_node(&$vars) {
if($vars['view_mode'] == 'teaser') {
array_unshift($vars['theme_hook_suggestions'], 'node__' . $vars['node']->type . '__teaser');
array_unshift($vars['theme_hook_suggestions'], 'node__' . $vars['node']->nid . '__teaser');
}
}
In questo modo eviti che il tuo nodo teaser corrisponda (e usi, se esiste) nodo - [tipo] .tpl.php prima del nodo - [tipo] - teaser.tpl.php