eZ Publish: циклы и "переключатели"

eZ Publish: циклы и

Мы не ставим своей задачей полностью раскрыть тему циклов. Мы просто укажем те конструкции, которыми часто пользуемся.

Простой цикл 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}

Комментарии

Оставить комментарий

Теги:

В России:

Дорогой сердцу Hadrout (Гэдрут) в России. Проекты, клиенты, мысли и эмоции нашей команды.

В Америке:

Наш далекий и в тоже время очень близкий Hadrout в Америке. Те же клиенты и проекты, но уже немного другие мысли и совсем другой вид из окна.