回答:
ベストプラクティスはおそらく以下を使用することだと思いますfield_view_field()
。
$view = field_view_field('node', $node, 'field_image');
print render($view);
これにより、エンティティビューにアタッチされているかのようにフィールドがレンダリングされ、何も使用できない場合はデフォルトの画像が提供されます。
次のような画像スタイル(D6の画像キャッシュプリセット)も使用できます。
render(field_view_field('user', $user, 'field_avatar', array('settings' => array('image_style' => 'avatar'))));
render()
参照として渡される変数が必要であり、参照をfield_view_field()
返さないため、そのコードはエラーを発生させます。参照してくださいクライヴの回答方法を確認するためにrender()
呼び出されなければなりませんが。