В общем танцы с бубном и кучу гемороя и пожалуйста ссылка на изоброжение которая работает
<?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; // или картинка для наглядности того что это работает... надеюсь работает ?>
Комментарии
если установлен модуль imagecache, то что-то типа:
print theme('imagecache', 'preset_namespace', $image_filepath, $alt, $title, $at
tributes);
или что-то аналогичное если поставлен только модуль image. как точнее не знаю. )
в общем ссылка получается так:
print $path;
?>
взято тут
только с помощь нее почему-то изображение не выводится, хотя оно есть в той папке и если ссылку просто в строку браузера воткнуть, вылазит сообщение:
The requested page could not be found.
The requested page could not be found.»
значит это не от php зависит
в получившемся пути ...files/styles/thubmnail/public...
слово thubmnail почему-то неправильно написано. должно быть thumbnail
блин. это же я сам неправильно его написал в первом комменте.
как бы теперь получить атрибуты к картинкам ...
alt и title есть в массиве field_image, а где вот взять высоту и ширину
Привет. Вот как можно вывести 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);
?>
Обсуждение тут
В общем танцы с бубном и кучу гемороя и пожалуйста ссылка на изоброжение которая работает
<?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; // или картинка для наглядности того что это работает... надеюсь работает
?>
может кому и пригодится хоть и статья старая...