Структура изменилась в 7, поле сначала вводится по языку (по умолчанию «und», что означает «undefined»), затем вы можете следовать этому примеру:
// Array of Image values
$images = $node->field_images['und'];
//If you don't know the language, the value is stored in:
$node->language
// First image
$image = $images[0];
// If you need informations about the file itself (e.g. image resolution):
image_get_info( $image["filename"] );
// If you want to access the image, use the URI instead of the filename !
$public_filename = file_create_url( $image["uri"] );
// Either output the IMG tag directly,
$html = '<img src="'.$public_filename.'"/>';
// either use the built-in theme function.
$html = theme(
"image",
array(
"path" => $public_filename,
"title" => $image["title"]
)
);
Обратите внимание на использованиеuri
вместо filename
для встраивания изображения в страницу, потому что Файловый API в Drupal 7 более абстрактен (чтобы упростить интеграцию со службами CDN).