Использование функции image_style_url() в своём модуле

Аватар пользователя tarrasque

Ну и собственно вопрос к знатокам.
Как мне пользовать эту функцию в своём модуле.
Может для таких целей есть какой-то хук?
В общем, прошу помощи.

Модули и темы:
Ключевые слова:
Тип материала:
Версия Drupal:
0 Спасибо

Комментарии

Аватар пользователя deadie
deadie 2 месяца назад

Возвращает урл до стиля изображения по названию стиля и пути до файла. Использовать для вывода, например, эскиза.

0 Спасибо
Аватар пользователя dgastudio
dgastudio 2 месяца назад

берете и используете, в чем проблема?
$image_style_url = image_style_url('thumbnail',$node->field_image['und'][0]['uri']);

0 Спасибо
Аватар пользователя OldWarrior
OldWarrior 2 месяца назад
dgastudio написал:
$image_style_url = image_style_url('thumbnail',$node->field_image['und'][0]['uri']);

Чуть более труёво:

<?php $image_style_url image_style_url('thumbnail',$node->field_image['LANGUAGE_NONE'][0]['uri']); ?>

***

Навскидку ещё несколько способов:

<?php
// Получить картинку по FID ($fid)
$file file_load($fid);
$image image_load($file->uri);

// ИЛИ
// Загрузить картинку по умолчанию (например, для термина)

$field_info field_info_instance('taxonomy_term''field_image''tags');
$default_fid $field_info['settings']['default_image'];
if (
$default_fid) {
  
$file file_load($default_fid);
  
$image image_load($file->uri);
}

// Вывести полученную картинку через пресеты
if ($image) {
  
$term_image_markup theme('image_style', array('style_name' => 'thumbnail',
                                                            
'path' => $image->source,
                                                            
'alt' => 'Category image'));
 }
// ИЛИ
// Вывести картинку "as is" (в оригинальном размере)
if ($image) {
  
$term_icon_markup theme('image', array('path' => $image->source'alt' => 'Category image'));
}
?>

Последние два вызова theme() создают готовое изображение, обёрнутое в <img>

0 Спасибо