0

我有 drupal6、cck、views、imagecache。

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

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

示例:如果我创建一个包含一张图片的画廊...我希望这张图片成为我的画廊缩略图。

如果我创建没有图像的画廊,将没有缩略图......或默认的“不可用”图片。

如果我创建一个包含许多图像的galleyr / 删除它们/etc.. 想确保画廊中的第一张可用图片将是它的缩略图。

请帮忙 ;)

4

2 回答 2

2

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

// 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;

您还可以随机显示您显示的孩子或仅显示最近的孩子并获得一些 foreach 乐趣。您可能希望覆盖显示内容的位置,以便您可以更好地控制格式,但这应该可以帮助您入门。

您还可以查看我刚刚发现的这个很棒的截屏视频,正在寻找其他内容。我认为它完全符合您的要求,无需自定义代码:http ://www.lullabot.com/articles/photo-galleries-views-attach

于 2010-01-12T18:10:06.713 回答
0

在 CCK 图像字段中,您必须设置默认图像(“不可用”图片)。
在此之后,您可以:
1. Jeremy Heslop 所说的主题节点 - 节点主题;
2.如果您通过row style="Fields'查看Gallery,然后单击主题:信息上的链接,选择适当的主题文件,将其添加到主题文件夹,主题一个字段(例如,标题)将其更改为缩略图和链接图像(取自引用的“图像”);
3. 在视图中添加关系,将“画廊”与“图像”连接起来,并在字段中显示 1 个图像。

于 2010-01-13T01:05:57.620 回答