首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Drupal 7画廊预告片

Drupal 7画廊预告片
EN

Stack Overflow用户
提问于 2011-02-07 05:52:26
回答 2查看 828关注 0票数 1

我已经使用自定义内容类型在Drupal中创建了一个简单的库。它实际上只是一篇文章,它有一个图像字段,可以有无限数量的项目。我已经为这个内容类型(node--gallery.tpl.php)创建了一个定制模板,对于整个页面,我对它的外观和感觉很满意。

我坚持的一件事是只显示预告片中的前几个图像。我想只显示预告中的第一行图像(前3个图像)。在模板文件中,$content['field_images']包含图库的所有图像,但print render($content['field_images']输出所有图像(正如我所期望的)。

那么,如何让Drupal只输出$content['field_images']的前三项呢?我感兴趣的一个改进是如何让Drupal输出3个随机图像,尽管如果我知道如何减少渲染的图像数量,我相信我可以自己解决这个问题。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-07 23:01:56

在模板中,找到包含图像文件名的适当数组结构。如果在$content中找不到它,可以查看$node的var_dump输出。编写一个for循环来遍历前三个项目,对于这些项目中的每一个,调用theme_image(),或者如果您有要使用的图像样式,则调用theme_image_style()。使用从数组中检索到的文件名将相应的配置数组传递给。

票数 1
EN

Stack Overflow用户

发布于 2011-03-31 06:26:02

与其执行var_dump或迭代数组,为什么不安装devel模块并使用它的dpm()函数,该函数会提供很好的输出。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4916414

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档