Astuce [D7] Ajouter un mode d'affichage à un noeud

Pour créer un mode d'affichage programmatiquement, vous devez déjà avoir créé un module.

Par défaut, Drupal propose les modes d'affichage suivant : Contenu complet (= Full), Accroche (= Teaser) et RSS. Le hook_entity_info_alter() dans le fichier mymodule.module permet d'en ajouter de nouveaux.

/**
 * Implements hook_entity_info_alter();
 */
function mymodule_entity_info_alter(&$entity_info) {

  $entity_info['node']['view modes']['my_view_mode'] = array(
    'label' => t('My view mode'),
    'custom settings' => FALSE,
  );
}

Après avoir vidé les caches, vous devriez voir votre nouveau mode d'affichage en back-office :

Activation du mode d'affichage