[РЕШЕНО] Не получается вывести изображение через theme('imagecache') через fid

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

Комментарии

Аватар пользователя glu2006 glu2006 1 октября 2010 в 11:37

Для того чтоб работало надо не fid Smile посмотрите на параметры этой theme функции, там путь к файлу оригиналу надо указывать.

Аватар пользователя psicotico psicotico 1 октября 2010 в 11:58

читал где то на друпал.орг что можно использовать fid.
может кто подскажет как с помощью imagecache через fid сделать вывод без sql.

Аватар пользователя glu2006 glu2006 1 октября 2010 в 12:19

Мля Вы как бабка старая, в код посмотрите:

<?php
function theme_imagecache($presetname$path$alt ''$title ''$attributes NULL$getsize TRUE) {
  
// Check is_null() so people can intentionally pass an empty array of
  // to override the defaults completely.
  
if (is_null($attributes)) {
    
$attributes = array('class' => 'imagecache imagecache-'$presetname);
  }
  if (
$getsize && ($image image_get_info(imagecache_create_path($presetname$path)))) {
    
$attributes['width'] = $image['width'];
    
$attributes['height'] = $image['height'];
  }

  

$attributes drupal_attributes($attributes);
  
$imagecache_url imagecache_create_url($presetname$path);
  return 
'<img src="'$imagecache_url .'" alt="'check_plain($alt) .'" title="'check_plain($title) .'" '$attributes .' />';
}
?>

Ну как можно по fid (file id) создать пресет? по fid можно получить path из таблицы files и потом по пути построить пресет.
Включайте логику и не дурите голову.