В дополнение к ответу serg, если вы хотите цикл с нулевым индексом, но у которого есть только исключительное конечное значение (и вы не хотите вычитать 1 с помощью #set
), вы можете использовать встроенную функцию $foreach.index
.Если вы хотите выполнить цикл $n
раз:
#foreach($unused in [1..$n])
zero indexed: $foreach.index
#end
здесь, $unused
не используется, и вместо этого мы используем $foreach.index
для нашего индекса, который начинается с 0.
Давайтескажем $n
равно 3.
Мы начинаем диапазон с 1, так как он включительно, и поэтому он будет зацикливаться с $unused
, равным [1, 2, 3, 4, 5], тогда как $foreach.index
будетбыть [0, 1, 2, 3, 4].
Подробнее см. в руководстве пользователя .