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