Wie kann ein Drupal 7-Bildfeld korrekt gerendert und das Standardbild angezeigt werden, wenn das Feld leer ist?
Wenn ich es benutze field_get_items
, wird es einfach zurückgegeben, FALSE
wenn das Feld leer ist.
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.
Sie können den Bildstil (Bild-Cache-Voreinstellungen in D6) auch wie folgt festlegen:
quelle
render()
erfordert eine als Referenz übergebene Variable. Dafield_view_field()
keine Referenz zurückgegeben wird, löst dieser Code einen Fehler aus. Sehen Sie sich Clives Antwort an, um zu sehen, wierender()
sie aufgerufen werden soll.