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.