Template Engine language reference > Directives > The #foreach directive

The #foreach directive
The #foreach directive is used for looping over ranges, blocks and arrays..
## looping over a range
#foreach($j in [0..3])
$j
#end
0
1
2
3
## looping over a range
#set($counter=3)
#foreach($j in [0..$counter])
$j
#end
0
1
2
3
## looping backwards over a range
#foreach($j in [3..0])
$j
#end
3
2
1
0
## looping over a block
<table>
#foreach($item in $message.itemblock)
  <tr>
    <td>$item.description</td>
    <td>$item.quantity</td>
  </tr>
#end
</table>
<table>
  <tr>
    <td>Desk Lamp</td>
    <td>3</td>
  </tr>
  <tr>
    <td>Office chair</td>
    <td>14</td>
  </tr>
</table>
## looping over a block
#foreach($i in [0..3])
$message.blkA[$i].quantity
#end
20
36
12
52
## looping over an array defined as ##$array in StreamServe script
#foreach($j in [0..3])
$variables.array[$j]
#end
Adam
John
Diana
Elizabeth
OpenText StreamServe 5.6 Updated: 2013-03-01