循环阵列时TYPO3 FLUID条件

dor*_*ora 3 html arrays typo3 fluid

我有一个包含名单列表的数组.在前端,必须以列出的方式列出.使用<ul> and <li>标签.

列表的一半应显示在一个<ul>标签下,另一半显示在另一个<ul>标签下.

像这样:

<ul>
<li>One</li>
<li>Two</li>
<li>Three</li>
</ul>

<ul>
<li>Four</li>
<li>Five</li>
<li>Six</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

现在问题是在FLUID中,<ul>当数组循环一半元素时,我没有找到结束标记的方法.

我想做这样的事情

<f:for each="{my_array}" as="item">
<li>{item}</li>
<!-- if condition where count=(my_array%2) then use </ul><ul>-->
</f:for>
Run Code Online (Sandbox Code Playgroud)

And*_*ttó 8

我认为您应该在PHP中获取中间元素的id,然后您可以使用简单的if,如下所示:

这是一个有点扩展的版本f:for.在这里,您可以查看iteration酒店.当您使用iteration.index时,它是元素的当前索引.但是你必须设置一个elementLimit.

它有以下几个属性iteration:isFirst,isLast,isEven,isOdd,total,cycle,index.

这是一篇关于它的文章.

更新的例子:

<f:for each="{my_array}" as="item" iteration="itemIterator">
    <li>{item}</li>
    <f:if condition="{itemIterator.index} = {elementLimit}">
        </ul><ul>
    </f:if>
</f:for>
Run Code Online (Sandbox Code Playgroud)