我试图向 dce-image 添加一个额外的源以进行进一步的操作,例如一个替代源来执行一些 JavaScript 操作。
想要的输出应该是这样的:
<img src="path/to/foo.png" data-altsrc="path/to/bar.png">
问题是我正在使用的 dce - 它像这样遍历“图像”:
<f:for each="{dce:fal(field:'image', contentObject:contentObject)}" as="fileReference">
<f:image src="{fileReference.uid}" treatIdAsReference="1" />
</f:for>
因此,如果我要向其中插入多个图像,我知道哪些图像是正常来源而哪些图像是备用来源的图像之间没有真正的关系。
因此,可以创建一个部分并为图像添加两个字段,我们可以将每个字段限制为一个图像。但是还有一个 for 循环,它不允许我访问第一个图像的第二个图像的源。
对于使用 dce 的用户来说,这应该是这些图像之间的可见关系。
我试图实现这样的目标:
<f:for each="{field.images}" as="images">
<!-- want to achieve something like this -->
<f:image image="{images.foo.src}" data-altsrc="{images.bar.src}">
<!-- thats the normal way iterating through images -->
<f:for each="{images.foo}" as="image">
<f:image image="{image}" />
</f:for>
</f:for>
另一个想法是首先遍历备用图像并将它们存储到一个数组中并在主图像上访问它们,但我不知道这是否可能,这也会限制用户对 dce 的可用性。
有没有办法用 dce-fluid 实现这一点?
提前致谢