Every xth element

<f:for each="{paginatedNews}" as="newsItem" iteration="iterator">
  
  <f:if condition="{iterator.isFirst}">
    
  <f:if condition="{iterator.isLast}">
    
  <f:if condition="{iterator.cycle}%3">
</f:for>

Klassen abhängig von (News-)Anzahl

Die Klassen (z.B. col-xl-3 col-md-6) abhängig von der Anzahl (z.B. der News wie hier) ausgeben. Dafür nutzen wir eine eigene Variable newsClass. {newsClass} kann dann im Fluid template verwendet werden.

    <f:comment>Set col class by newscount:</f:comment>
    <f:if condition="{iterator.total} == 4">
         <f:then>
              <f:variable name="newsClass">col-xl-3 col-md-6</f:variable>
         </f:then>
         <f:else if="{iterator.total} == 3">
              <f:variable name="newsClass">col-xl-4 col-md-6</f:variable>
         </f:else>
         <f:else if="{iterator.total} == 2">
              <f:variable name="newsClass">col-xl-6 col-md-6</f:variable>
         </f:else>
         <f:else>
             <f:variable name="newsClass">col-12</f:variable>
         </f:else>
    </f:if>
fluid template