TYPO3流体-退出for循环

时间:2019-05-29 15:21:12

标签: typo3 fluid

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

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

我需要循环浏览几张图像,然后在类别匹配时渲染一个图像,然后退出循环,因为我只想渲染具有匹配类别的第一张图像。

2 个答案:

答案 0 :(得分:0)

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

<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>

答案 1 :(得分:0)

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

看看TYPO3\CMS\Frontend\DataProcessing\FilesProcessor