나는 이것이 오래된 주제라는 것을 알고 있지만 대부분의 사용 사례에서 잘 작동하는 다음 방법을 발견했습니다.
이 간단한 단계는 새로운보기 모드로 고유 한 모듈을 작성하는 과정을 안내합니다. 상당히 간단합니다. 귀속을 제공하고 싶지만, 이것의 근거를 어디서 찾았는지 기억할 수 없습니다. werqious의 답변과 동일한 논리를 따릅니다.
파일 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,
);
}
파일 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
이 두 파일을 모듈 폴더의 my_module_view_mode 폴더에 저장하고 활성화하십시오. 캐시를 지우면 해당 엔터티에 새로운보기 모드가 표시됩니다.