Overview
Create and iterate through a loop a specific number of times using the times
parameter, or through a range with the from
and to
parameters. Do not use both. It'll make a weird mess.
Examples
Count to 10
{{ loop times="10" }} {{ value }}{{ /loop }}
<s:loop times="10"> {{ $value }}</s:loop>
Looping a variable number of times
---number: "5"text: "Pow"--- {{ loop :times="number" }} {{ text }}{{ /loop }} // Output: PowPowPowPowPow
<?php $number = 5; $text = 'Pow';?> <s:loop :times="$number"> {{ $text }}</s:loop> // Output: PowPowPowPowPow
Populate a select field with years
<select name="year"> {{ loop from="1900" to="2020" }} <option value="{{ value }}">{{ value }}</option> {{ /loop }}</select>
<select name="year"> <s:loop from="1900" to="2020"> <option value="{{ $value }}">{{ $value }}</option> </s:loop></select>
Parameters
times
int
Number of times to loop.
from
int
Number to start looping from. Default 1
.
to
int
Number to stop looping at.