Что-то не получается у меня решить простую задачу: Выведение иконки термина таксономии рядом с описание.
Все делаю, как написано, например, здесь 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".
В результате выводится такой код:
<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) Термин таксономии: Иконка темы (Иконка темы). В результате получааю вывод только двух слов "Иконка темы:".
Что посоветуете? Может есть какой-то еще способ вывести картинку вместе с описанием термина?
Комментарии
Почисти кеш. Если не придираться к качеству кода, то все верно
Это потому что модуль style_image (тот, который imagecache), добавляет свои папки и само собой путь к файлам, которые он генерит.
Проверяйте права к папке (этой) и чистите кеш.
Очистка кеша ничего не дает. А права к какой папке нужно проверить, и какие они должны быть?
Пока тупо функцией str_replace выдрал этот лишний кусок
в этом случае вы подгружаете оригинал, и по сути это не есть совсем правильно.
на счет прав.
что у вас пишут логи в репортах в самой админке? Если там бока с правами - будут логи на этот счет. О том, что не могу сгенерить файл.
что касаемо самой папки, то у вас в files создается папка для хранения файлов, которые генерит сам друпал. Картинки.
Вот тут и надо наводить порядок. Вот то, что реплейсов вы вырезаете - это и есть путь к папкам.
Пока тупо функцией str_replace выдрал этот лишний кусок
да и вставлять в шапке код не комильфо.
лучше написать пре рендер вьюхи, и там определять, что бы для этого вюса обрабатывало. И выводить через переменную. ИМХО так лучше для производительности.
но лучше всего поставиьте devel модуль и через dsm выведите то, что вам возращает вьюха.
К сожалению, мой уровень таков, что я мало что понял из Ваших слов
Но логи, если Вы имеете в виду Отчеты -> Журнал, посмотрел. Никаких сообщений о правах там нет. Все остальное, как то "пре рендер", "dsm" и т д , для меня темный лес.
Кстати, проявилась еще одна проблема, которую не сразу заметил: http://www.drupal.ru/node/116039 . То, что мне там посоветовали, не помогло.