Quelle est la bonne façon de rendre un champ d'image Drupal 7 et d'afficher l'image par défaut si le champ est vide?
Si j'utilise field_get_items
il retournera simplement FALSE
lorsque le champ sera vide.
Je pense que la meilleure pratique serait probablement d'utiliser field_view_field()
:
$view = field_view_field('node', $node, 'field_image');
print render($view);
Cela rendra le champ comme s'il était attaché à une vue d'entité, et en tant que tel, fournira l'image par défaut si aucune n'est disponible.
Vous pouvez également créer un style d'image (préréglages de cache d'image dans D6) comme ceci:
render(field_view_field('user', $user, 'field_avatar', array('settings' => array('image_style' => 'avatar'))));