Ich weiß, dass dies ein älteres Thema ist, aber ich habe festgestellt, dass die folgende Methode für die meisten Anwendungsfälle gut funktioniert.
Diese einfachen Schritte führen Sie durch die Erstellung Ihres eigenen Moduls mit dem neuen Ansichtsmodus. Es ist ziemlich einfach. Ich würde gerne eine Zuschreibung machen, aber ich kann mich nicht erinnern, wo ich die Grundlage dafür gefunden habe. Es folgt jedoch der gleichen Logik wie die Antwort von werqious.
Datei 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,
);
}
Datei 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
Speichern Sie diese beiden Dateien in Ihrem Ordner my_module_view_mode in Ihrem Modulordner und aktivieren Sie. Leeren Sie Ihren Cache und sehen Sie nun die neuen Ansichtsmodi in ihren jeweiligen Entitäten.