it-swarm.com.de

So rendern Sie ein Bildfeld

Was ist der richtige Weg, um ein Drupal 7-Bildfeld zu rendern und das Standardbild anzuzeigen, wenn das Feld leer ist?

Wenn ich field_get_items Verwende, wird einfach FALSE zurückgegeben, wenn das Feld leer ist.

7
mimrock

Ich denke, die beste Vorgehensweise wäre wahrscheinlich, field_view_field() :

$view = field_view_field('node', $node, 'field_image');
print render($view);

Dadurch wird das Feld so gerendert, als wäre es an eine Entitätsansicht angehängt, und als solches wird das Standardbild bereitgestellt, wenn keines verfügbar ist.

15
Clive

Sie können den Bildstil (Bild-Cache-Voreinstellungen in D6) auch wie folgt festlegen:

render(field_view_field('user', $user, 'field_avatar', array('settings' => array('image_style' => 'avatar'))));
10
Paul Hudson