Для цикла в скоростном шаблоне - PullRequest
0 голосов
/ 19 мая 2011

Я хотел бы использовать цикл for в шаблоне скорости, как показано ниже -

for(int i = 0; i < 10; i++){}

Есть идеи, как определить в VM?

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 19 мая 2011

Оператор диапазона :

#foreach($i in [0..9])
    $i
#end
0 голосов
/ 25 июля 2017

В дополнение к ответу 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].

Подробнее см. в руководстве пользователя .

...