Drupal 7 : Personnaliser l’affichage d’un noeud avec les view mode

Posted by on Mai 3, 2013 in Drupal, PHP | No Comments

Lors du développement d’un projet Drupal, il arrive assez fréquemment que l’on ait besoin d’afficher un nœud de manière différente en fonction des circonstances. Par exemple si l’on ne veux pas afficher les taxonomy sous forme de lien, ou si l’on ne veut pas afficher certain label etc…
Pour cela, on va utiliser les view mode qui sont extrêmement pratiques.

Par default, Drupal comprend déjà 2 types de view mode, « full » et ‘teaser’, mais il est possible d’en définir d’autre en utilisant le hook suivant :

Une fois le nouveau type de node déclaré, il est possible de personnaliser l’affichage de ses champs directement dans l’interface d’administration :

Drupal 7 node_type administration

Une fois le view mode configuré, il suffit de spécifier à drupal_render le view mode que vous voulez utiliser dans votre code (par défaut, le mode ‘full’ est utilisé) :

Pour faciliter l’utilisation des view mode, il est possible d’utiliser le module Manage view mode. Ce module permet de déclarer de nouveaux view mode directement dans l’interface et de définir ensuite pour quel type de node ce type de view est disponible :

Manage view mode exemple Drupal 7