Saya tahu ini adalah topik yang lebih lama, tetapi saya telah menemukan metode berikut ini berfungsi dengan baik untuk sebagian besar kasus penggunaan.
Langkah-langkah sederhana ini akan membawa Anda melalui pembuatan modul Anda sendiri dengan mode tampilan baru. Ini cukup sederhana. Saya ingin memberikan atribusi, tetapi saya tidak ingat di mana saya menemukan dasar untuk ini. Itu memang mengikuti logika yang sama dengan jawaban werqious.
File 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,
);
}
File 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
Simpan dua file ini di folder my_module_view_mode Anda di folder modul Anda dan aktifkan. Bersihkan cache Anda dan sekarang Anda akan melihat mode tampilan baru di masing-masing entitas.