Drupal画廊与缩略图由第一张照片

时间:2010-01-12 17:11:05

标签: image drupal views thumbnails gallery

我有drupal6,cck,views,imagecache。

category_type 图库包含对category_type 图片的CCK节点引用 在此图像中有一个cck文件(图像)字段。

我知道如何创建一个显示画廊列表的视图。 但问题是..如何显示一个画廊列表,其中包含由该画廊内第一张图片组成的THUMBNAIL。 我不想为图库添加额外的字段(在category_type中),如“预览图片” 只是希望通过引用显示。

实施例: 如果我创建一个内部有一张图片的图库...我希望这张图片成为我的图库缩略图。

如果我创建一个没有图像的图库,则不会有缩略图...或默认的“不可用”图片。

如果我创建了一个带有许多图像的galleyr /删除它们等等。想要确保图库中的第一张可用图片将是它的缩略图。

请帮助;)

2 个答案:

答案 0 :(得分:2)

您可以在视图中执行此操作,但如果您甚至希望基本库节点显示来自其中一个子节点的图像,则可以在名为node-gallery.tpl.php的文件中执行此类操作。其中gallery是内容类型的机器名称:

// load the node reference
if ($child = node_load($node->field_nr_child[0]['nid'])):

  // ... and just print the image from that child node
  print $child->field_image[0]['view'];

endif;

你也可以随机选择你展示的孩子,或者只展示最近的孩子,并带来一些有趣的事情。您可能希望覆盖显示内容的位置,以便您可以更好地控制格式,但这应该可以帮助您入门。

您还可以查看我刚刚找到的其他内容的精彩截屏视频。我认为如果没有自定义代码,它会完全符合您的要求:http://www.lullabot.com/articles/photo-galleries-views-attach

答案 1 :(得分:0)

在CCK图像区域中,您必须设置默认图像(“不可用”图片) 在此之后你可以:
1. Jeremy Heslop所说的主题节点 - 节点主题;
2.如果您按行样式=“字段”创建图库视图,则单击主题:信息上的链接,选择适当的主题文件,将其添加到主题文件夹,然后选择主题一个字段(例如,标题)将其更改为缩略图和链接图像(取自引用的“图像”);
3.在视图中添加关系,将“图库”与“图像”连接,并在字段中显示1个图像。