Неверный путь при выводе изображения функцией Theme + неудачи других способов

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

Аватар пользователя priestal priestal 4 марта 2015 в 17:50

Что-то не получается у меня решить простую задачу: Выведение иконки термина таксономии рядом с описание.
Все делаю, как написано, например, здесь http://www.drupal.ru/node/95991
То есть создаю дополнительное поле для привязываемого изображения в таксономии, загружаю картинку термина. Во view вставляю в "шапке" код :

<?php $current taxonomy_term_load(arg(2));
print 
'<div class="taxonomy-image">';
  print 
theme('image_style', array('style_name' => 'themeimg''path' => 
$current->field_timg['und'][0]['uri']));
 print 
'</div>';
  print 
'<div class="taxonomy-description">'$current->description .'</div>'

?>

Создаю в "Стилях изображения" стиль "themeimg".
В результате выводится такой код:

<div class="taxonomy-image">
<img class="image-style-themeimg" height="100" width="100" alt="" src="http://mysite.com/sites/default/files/styles/themeimg/public/ikonki/myim... typeof="foaf:Image">

То есть почему-то к пути иконки ikonki/myimg.jpg добавляется путь стиля styles/themeimg/public .
Почему так происходит?

Прообовал другие способы вывести изображение. Например, через модуль taxonomy_image. Тоже не получилось. То есть в Relationships добавляю связь Файл: Термин таксономии, а затем в выводимых полях выбираю (field_timg) Термин таксономии: Иконка темы (Иконка темы). В результате получааю вывод только двух слов "Иконка темы:".

Что посоветуете? Может есть какой-то еще способ вывести картинку вместе с описанием термина?

Комментарии

Аватар пользователя t1mm1 t1mm1 5 марта 2015 в 14:54

Это потому что модуль style_image (тот, который imagecache), добавляет свои папки и само собой путь к файлам, которые он генерит.
Проверяйте права к папке (этой) и чистите кеш.

Аватар пользователя t1mm1 t1mm1 6 марта 2015 в 11:14

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

на счет прав.
что у вас пишут логи в репортах в самой админке? Если там бока с правами - будут логи на этот счет. О том, что не могу сгенерить файл.
что касаемо самой папки, то у вас в files создается папка для хранения файлов, которые генерит сам друпал. Картинки.
Вот тут и надо наводить порядок. Вот то, что реплейсов вы вырезаете - это и есть путь к папкам.

Аватар пользователя t1mm1 t1mm1 6 марта 2015 в 11:16

да и вставлять в шапке код не комильфо.
лучше написать пре рендер вьюхи, и там определять, что бы для этого вюса обрабатывало. И выводить через переменную. ИМХО так лучше для производительности.

но лучше всего поставиьте devel модуль и через dsm выведите то, что вам возращает вьюха.

Аватар пользователя priestal priestal 7 марта 2015 в 0:50

К сожалению, мой уровень таков, что я мало что понял из Ваших слов Smile
Но логи, если Вы имеете в виду Отчеты -> Журнал, посмотрел. Никаких сообщений о правах там нет. Все остальное, как то "пре рендер", "dsm" и т д , для меня темный лес.
Кстати, проявилась еще одна проблема, которую не сразу заметил: http://www.drupal.ru/node/116039 . То, что мне там посоветовали, не помогло.