Typo3 类型3流体-回路出口a

Typo3 类型3流体-回路出口a,typo3,fluid,Typo3,Fluid,是否有可能在流体中打破for循环 <f:for each="{subItem.image}" as="imageItem"> <f:if condition="{selectedCategory} == {subItem.imagecategory}"> Do Stuff Exit loop </f:if> </f:for> 做事 出口回路 我需要在两个图像之间循环,然后在类别匹配的情况下渲染一个图像,然后退出循环,因为我只想渲染

是否有可能在流体中打破for循环

<f:for each="{subItem.image}" as="imageItem">
 <f:if condition="{selectedCategory} == {subItem.imagecategory}">
  Do Stuff
  Exit loop
 </f:if>
</f:for>

做事
出口回路

我需要在两个图像之间循环,然后在类别匹配的情况下渲染一个图像,然后退出循环,因为我只想渲染具有匹配类别的第一个图像。

您可以使用流体变量视图帮助器:

<f:variable name="imageRendered" value="0" />
<f:for each="{subItem.image}" as="imageItem">
 <f:if condition="{selectedCategory} == {subItem.imagecategory} && {imageRendered} == 0">
  Do Stuff
  Exit loop
  <f:variable name="imageRendered" value="1" />
 </f:if>
</f:for>

做事
出口回路

也许您可以使用数据处理器为您提供一个仅包含类别中图像的数组,然后您可以使用
{imageItem.0}
获取第一个图像


查看.P/>谢谢它对我有用,但总的来说,我认为这是一个相当糟糕的性能解决方案,因为循环一直持续到数组的末尾。但我想没有其他方法可以做到这一点,所以谢谢;)