Как получить URL уменьшенного изображения в drupal 7

Главные вкладки

Комментарии

Аватар пользователя v1adimir@drupal.org v1adimir@drupal.org 8 января 2011 в 11:04

если установлен модуль imagecache, то что-то типа:

print theme('imagecache', 'preset_namespace', $image_filepath, $alt, $title, $at
tributes);

или что-то аналогичное если поставлен только модуль image. как точнее не знаю. )

Аватар пользователя arroyo arroyo 8 января 2011 в 14:03

в общем ссылка получается так:

<?php $path = image_style_url('thubmnail', $node->field_image['und'][0]['uri']);
  print $path;
?>

взято тут

только с помощь нее почему-то изображение не выводится, хотя оно есть в той папке и если ссылку просто в строку браузера воткнуть, вылазит сообщение:

Page not found
The requested page could not be found.
Аватар пользователя arroyo arroyo 8 января 2011 в 14:49

в получившемся пути ...files/styles/thubmnail/public...
слово thubmnail почему-то неправильно написано. должно быть thumbnail

блин. это же я сам неправильно его написал в первом комменте.
как бы теперь получить атрибуты к картинкам ...

Аватар пользователя milkovsky milkovsky 13 сентября 2012 в 12:12

Привет. Вот как можно вывести image style:

<?php
$image 
= array(
  
'#theme' => 'image_formatter',
  
'#image_style' => 'thumbnail',
  
'#item' => array(
    
'uri' => $node->field_image['und'][0]['uri'],
    
'alt' => '',
    
'title' => '',
  ),
);
?>

Потом можно вставить этот рендер массив в форму, ноду, блок:

<?php
$block
['image'] = $image;
?>

Или сделать банальный print:

<?php
print render($image);
?>

Обсуждение тут

Аватар пользователя oploshka oploshka 1 октября 2013 в 23:39

В общем танцы с бубном и кучу гемороя и пожалуйста ссылка на изоброжение которая работает

<?php
$typeimg 
"thumbnail"// указываем нужный тип для получения ссылки на него
$options = array(
  
'type' => 'image',
  
'settings' => array(
    
'image_style' => $typeimg,
    
'image_link' => ''// можно не указывать
  
)
);
$images field_get_items('node'$node'field_images');
$field_image field_view_value('node'$node'field_img'$images[0], $options);
render($field_image); // просто render без вывода
// в общем то это и были танцы с бубном для получения работающей ссылки
$a image_style_url($typeimg$node->field_img['und'][0]['uri']);
print  
$a// ваша ссылка сэр =)
$a2 '<img src="'$a '"/>';
print 
$a2// или картинка для наглядности того что это работает... надеюсь работает
?>

может кому и пригодится хоть и статья старая...