Работа с изображениями в Drupal 7. Аналог imagecache.

В шестом Друпале все операции с изображениями делались через модуль Imagecache. Это контриб модуль, который приходилось скачивать и устанавливать. В Drupal 7 он был включен в ядро и стал частью модуля Image.

В шестом Друпале изображения можно было выводить так:

print theme('imagecache', $preset_name, $image_path, $alt = '', $title = '', $attributes = NULL, $getsize = TRUE, $absolute => TRUE);

В седьмом Друпале это делается немного иначе:

$params = array(
  'style_name' => 'thumbnail',
  'path' => $image->uri,
  'alt' => $image->alt,
  'title' => $image->title,
  'attributes' => array('class' => array('image')),
  'getsize' => FALSE,
);
print theme('image_style', $params);

style_name - имя пресета, настраиваемое в админке (/admin/config/media/image-styles).

Получение полного пути к картинке по fid

$fid = $node->field_image['und'][0]['fid'];
$uri = file_load($fid)->uri;
print file_create_url($uri);

Утащила отсюда.
Рекомендовать в Социальных сетях:
 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *