Мы не ставим своей задачей полностью раскрыть тему циклов. Мы просто укажем те конструкции, которыми часто пользуемся.
Простой цикл do-while
{do}
// Keeping smth.
{set $counter=inc( $counter )}
/do while ne($counter, 8)}
Простой цикл for
{for 0 to 7 as $counter}
// Value of counter: {$counter} <br />
{/for}
В результате будет выведено следующее:
Value of counter: 0
Value of counter: 1
Value of counter: 2
Value of counter: 3
Value of counter: 4
Value of counter: 5
Value of counter: 6
Value of counter: 7
Конструкции switch
{def $fruits = 'oranges'}
{switch match=$fruits}
{case match='apples'}
Apples
{/case}
{case match='oranges'}
Oranges
{/case}
{case}
Unidentified fruit!
{/case}
{/switch}
// В результате выполнения этого кода будет Oranges.
// Идем дальше:
{def $fruits = 'Hello world'}
{switch match=$fruits}
{case match='apples'}
Apples
{/case}
{case match='oranges'}
Oranges
{/case}
{case}
Unidentified fruit!
{/case}
{/switch}
// В результате получим Unidentified fruit!
// С цифрами в общем-то тоже самое:
{def $digit = 1}
{switch match = $digit}
{case in=array( 1, 2 )}
// This one matches.
{/case}
{case in=array( 2, 3 )}
// This one does not match.
{/case}
{case}
// Not this one either.
{/case}
{/switch}
Конструкции foreach
{foreach $notes as $note}
{/foreach}
Комментарии
Оставить комментарий
Для того чтобы оставить комментарий, авторизуйтесь.
Для того чтобы оставить комментарий, заполните поля, приведенные ниже.