nodo - [type | nodeid] .tpl.php apunta al modo de vista predeterminado del nodo. Sin embargo, quiero anular la plantilla para el modo de vista teaser.
¿Cuál es la sugerencia de plantilla (archivo .tpl.php) para el modo de vista 'teaser'?
No creo que haya uno por defecto, pero puede agregar fácilmente uno en su archivo 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';
}
}
Eso te permitirá usar un archivo de plantilla como: node--[type|nodeid]--teaser.tpl.php
Hay una manera más fácil de hacerlo, a través del módulo de modos de vista Entidad.
https://www.drupal.org/project/entity_view_mode
fuente
La sugerencia de plantilla para un modo de vista "teaser" es:
De manera predeterminada, el modo de vista "avance" utiliza la
node.tpl.php
plantilla normal , por lo que puede copiar ese archivo para comenzar.Puede ver todas las sugerencias de plantillas activando el
theme_debug
modo, https://www.drupal.org/node/223440#theme-debugCuando veas el código fuente: en la página deberías ver comentarios HTML que muestran la lista completa de sugerencias de plantillas que Drupal consideró.
fuente
La solución de Clive es correcta. Pero si desea que las nuevas sugerencias se evalúen después de las sugerencias predeterminadas, debe agregarlas en las últimas posiciones de la matriz:
De esta manera, evita que su nodo teaser coincida (y use, si existe) nodo - [tipo] .tpl.php antes del nodo - [tipo] - teaser.tpl.php
fuente