我已经使用自定义内容类型在Drupal中创建了一个简单的库。它实际上只是一篇文章,它有一个图像字段,可以有无限数量的项目。我已经为这个内容类型(node--gallery.tpl.php)创建了一个定制模板,对于整个页面,我对它的外观和感觉很满意。
我坚持的一件事是只显示预告片中的前几个图像。我想只显示预告中的第一行图像(前3个图像)。在模板文件中,$content['field_images']包含图库的所有图像,但print render($content['field_images']输出所有图像(正如我所期望的)。
那么,如何让Drupal只输出$content['field_images']的前三项呢?我感兴趣的一个改进是如何让Drupal输出3个随机图像,尽管如果我知道如何减少渲染的图像数量,我相信我可以自己解决这个问题。
发布于 2011-02-07 23:01:56
在模板中,找到包含图像文件名的适当数组结构。如果在$content中找不到它,可以查看$node的var_dump输出。编写一个for循环来遍历前三个项目,对于这些项目中的每一个,调用theme_image(),或者如果您有要使用的图像样式,则调用theme_image_style()。使用从数组中检索到的文件名将相应的配置数组传递给。
发布于 2011-03-31 06:26:02
与其执行var_dump或迭代数组,为什么不安装devel模块并使用它的dpm()函数,该函数会提供很好的输出。
https://stackoverflow.com/questions/4916414
复制相似问题