Получение двух разных полей из миниатюры, созданной Dacheal Image Cache и исходного изображения - PullRequest
0 голосов
/ 11 марта 2010

У меня есть поле изображения, для которого imagecache автоматически создает миниатюру. Я создаю свой собственный вид узла, в котором я хотел бы показать как полноразмерное изображение, так и миниатюру, но drupal рассматривает их как одно поле (одно или другое будет отображаться в зависимости от того, какую опцию вы выберете в «Показать представления» «).

Как заставить ImageCache обрабатывать исходное изображение и эскиз как два отдельных поля или два разных ключа в массиве полей?

1 Ответ

1 голос
/ 11 марта 2010

Какой модуль вы использовали для прикрепления изображения к узлу? поле изображения, изображение, ...?

Тем не менее, один из них - это тематический узел (, если вы используете CCK и модули поля изображения ):
Создайте node- {YOURNODETYPENAME} .tpl.php (вы можете взять исходный код из node.tpl.php) в папке вашей темы.
И добавьте туда этот код (поле изображения с именем image , также вы должны отключить вывод этого поля в настройках полей этого типа контента или удалить одну из print... строк):

<?php
$img = current($node->field_image);
$alt = $img['data']['description'] ? $img['data']['description'] : $title;
...
print theme('imagecache', 'YOURIMAGECACHENAME', $node->img['filepath'], $alt);
...
print theme('image', $node->img['filepath'], $alt);
...
?>
...