Cách hiển thị trường hình ảnh


7

Cách chính xác để kết xuất trường hình ảnh Drupal 7 và hiển thị hình ảnh mặc định nếu trường trống?

Nếu tôi sử dụng field_get_itemsnó sẽ chỉ trở lại FALSEkhi trường trống.

Câu trả lời:


15

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.


2
Theo tài liệu, bạn có thể sử dụng cài đặt hiển thị từ chế độ xem hiện có hoặc cung cấp cho riêng bạn làm đối số thứ tư. Ngoài ra, nếu bạn chỉ muốn giá trị trường với nhãn của nó và đánh dấu trình bao bọc, hãy sử dụng field_view_value ().
Pierre Buyle

10

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 .
kiamlaluno
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.