web-dev-qa-db-fra.com

Comment rendre un champ d'image

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.

7
mimrock

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.

15
Clive

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'))));
10
Paul Hudson