Sé que este es un tema antiguo, pero he encontrado que el siguiente método funciona bien para la mayoría de los casos de uso.
Estos sencillos pasos lo llevarán a crear su propio módulo con el nuevo modo de vista. Es bastante simple. Me encantaría proporcionar atribución, pero no recuerdo dónde encontré la base para esto. Sin embargo, sigue la misma lógica que la respuesta de werqious.
Archivo 1: my_module_view_modes.module
<?php
//Add more view modes for content type displays, in addition to default and teaser.
function almagest_view_modes_entity_info_alter(&$entity_info) {
//NB: media_ prefix required.
//You can repeat the following section for any view modes you'd like to create.
// First View Mode
// tag 1 references the entity type, ex. node or file
// tag 3 provides a machine name for your mode
$entity_info['node']['view modes']['my_view_mode'] = array(
'label' => t('My View Mode'), // This is what you'll see in your "Manage Display" tab.
'custom settings' => TRUE,
);
// Another View Mode
$entity_info['file']['view modes']['my_other_view_mode'] = array(
'label' => t('Another View Mode'),
'custom settings' => TRUE,
);
}
Archivo 2: my_module_view_modes.info
name = My Module View Modes
description = Add additional "View Modes" for entities in this module. Helpful for additional displays in views or node rendering.
package = My Modules
version = 7.x - 0.1
core = 7.x
Guarde estos dos archivos en su carpeta my_module_view_mode en su carpeta de módulos y habilítelos. Borre su caché y ahora verá los nuevos modos de vista en sus respectivas entidades.