Loop Tag
Create and iterate through a loop a specific number of times or between a range.
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.
Docs Feedback
Submit improvements, related content, or suggestions through Github.
Betterify this page