Imagine you have a list of elements. E.g. some DIV's (or something else) and you want to surround or wrap blocks or chunks of 3 with an <li> element.
<li>
<div>foo</div>
<div>foo</div>
<div>foo</div>
</li>
<li>
<div>foo</div>
<div>foo</div>
<div>foo</div>
</li>
<li>
<div>foo</div>
<div>foo</div>
<div>foo</div>
</li>
<f:for each="{foo -> v:iterator.chunk(count: 3)}" as="bar" iteration="cycle">
<li>
<f:for each="{bar}" as="user">
<f:render section="yourTarget" arguments="{_all}" />
</f:for>
</li>
</f:for>
<f:for each="{foo}" as="bar" iteration="cycle">
<f:if condition="{cycle.isFirst}">
<li>
</f:if>
<f:if condition="{cycle.cycle} % 3">
<f:then>
<f:render section="yourTarget" arguments="{_all}" />
</f:then>
<f:else>
<f:render section="yourTarget" arguments="{_all}" />
<f:if condition="{cycle.isLast}">
<f:then></f:then>
<f:else>
</li>
<li>
</f:else>
</f:if>
</f:else>
</f:if>
<f:if condition="{cycle.isLast}">
</li>
</f:if>
</f:for>
Feel the force, Luke.
@cedricziel