УрокРабота с изображениями в 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);
- SplasH
- 04.01.2012
- 1882
Комментарии
'class' => array('image-class')
просмотрел, спс.
А как вывести оригинал загруженного изображения - т.е. без пресета а как есть?
А еще можно получить путь к файлу с указанным пресетом:
А как вывести это изображение в views ?
Комментировать