从Drupal的图像缓存生成的缩略图和原始图像中获取两个不同的字段

时间:2010-03-11 09:42:28

标签: drupal drupal-6

我有一个图像字段,图像缓存会自动为其创建缩略图。 我正在创建自己的节点视图,我想在其中显示完整大小的图像和缩略图,但是drupal将它们视为单个字段(根据您在“显示视图”中选择的选项显示一个或另一个) “)。

如何让ImageCache将原始图像和缩略图视为两个单独的字段,或字段数组中的两个不同的键?

1 个答案:

答案 0 :(得分:1)

您使用什么模块将图像附加到节点? imagefield,image,...?

但是,一种方法是主题节点(如果使用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);
...
?>