Câu trả lời:
Tôi nghĩ rằng thực hành tốt nhất có thể sẽ được sử dụng field_view_field()
:
$view = field_view_field('node', $node, 'field_image');
print render($view);
Điều đó sẽ hiển thị trường như thể nó được gắn vào chế độ xem thực thể và như vậy sẽ cung cấp hình ảnh mặc định nếu không có sẵn.
Bạn cũng có thể tạo kiểu ảnh (cài đặt trước bộ đệm hình ảnh trong D6) như thế này:
render(field_view_field('user', $user, 'field_avatar', array('settings' => array('image_style' => 'avatar'))));
render()
yêu cầu một biến được truyền dưới dạng tham chiếu và vì field_view_field()
không trả về tham chiếu, mã đó sẽ phát sinh lỗi. Xem câu trả lời của Clive để xem render()
nên gọi như thế nào .