我使用自定义内容类型在Drupal中创建了一个简单的图库。它实际上只是一个带有图像字段的文章,可以包含无限数量的项目。我为这个内容类型创建了一个自定义模板(node-gallery.tpl.php),对于整个页面我对外观感觉很满意。
我坚持的一件事就是只在预告片中显示前几张图片。我想在预告片中显示第一行图像(前三张图像)。在模板文件中,$content['field_images']
包含图库的所有图片,但print render($content['field_images']
会输出所有图片(正如我所料)。
那么,我如何让Drupal输出$content['field_images']
的前三项?我感兴趣的一个改进是如何让Drupal输出3个随机图像,尽管如果我知道如何减少渲染图像的数量,我相信我可以自己完成这个。
答案 0 :(得分:2)
为什么不安装devel模块并使用它的dpm()函数来提供一个很好的输出,而不是做一个var_dump或迭代数组。
答案 1 :(得分:1)
在模板中,找到包含图像文件名的相应数组结构。如果在$content
中找不到它,请查看$node
的var_dump输出。编写一个for
循环来迭代前三项,并为每个项目调用theme_image()或者如果您有要使用的图像样式,theme_image_style()。使用从阵列中检索的文件名将适当的配置数组传递给它。