我有一个自定义模块,用于格式化图像字段的显示,可以接受多个值。我想知道我应该使用哪个钩子来复制字段的第一个值(例如“ [image1]”),并将其添加回数组的开头(据array_unshift()
我估计),然后其余函数格式化显示/主题。
那是什么
- [image1]
- [image2]
- [image3]
变成
- [image1]
- [image1]
- [image2]
- [image3]
然后,我将分别对它们进行主题设置,但是我想我已经弄清楚了这一部分。
我目前正在使用hook_field_formatter_view()
,并且试图将其添加到$items
函数顶部的数组开头,但这似乎没有用。如果在此之后立即dprint_r()
显示$items
数组,则仅输出3个项目;我假设字段的数量在其他地方确定。
1
如果您只想复制图像,也许可以使用Javascript?
—
刺松
不,我很抱歉。我在结果上使用js,但我需要对数据进行其他处理,
—
机会G
hook_field_formatter_view
但每个图像只能运行一次。
我在调试器中查看了它,并惊讶地发现添加到被忽略的数组的额外增量。
—
亚当S
为您的问题+1,这是一个有趣的话题。但是为了帮助我们考虑真正的解决方案,您能否更具体地说明主要目的是什么(因此,您要复制第一张图像的原因)?我们知道的信息越多,您可以获得的答案就越好。:)
—
Sk8erPeter
我最终用javascript解决了这个问题。但是要回答你的问题;我试图实现hoverzoom,该方法每组使用一个大图像,然后使用所有图像的缩略图来允许用户切换大图像。
—
机会G