Разделить массив на четные и не четные элементы

Всем привет. Есть цикл который раскрывает migx tv.
{foreach $rows as $row}
  
    {/foreach}
не могу понять как в данном цикле разделить элементы на четные и нечетные. К примеру что бы элементы под номерами 1,3,5 имели один класс, а под номерами 2,4,6 другой.
Александр
30 января 2020, 09:46
modx.pro
1
1 167
0

Комментарии: 3

Станислав
30 января 2020, 10:03
0
попробуйте так
{foreach $rows as $idx =>$row}
{if $idx is odd}
нечетные
{$row.title}
...
{/if}
{if $idx is even}
четные
{$row.title}
...
{/if}
{foreach}
    Александр
    30 января 2020, 10:50
    0
    К сожалению нет, во всех вариантах получаю «четное»
    Пробовал еще таким образом
    {if $idx % 2 == 0}
    четное
    {$row.title}
    {else}
    нечетное
    {/if}
    такой же результат, все значения четные
    Наумов Алексей
    30 января 2020, 10:53
    +1
    Пример из документации:
    Получение номера (индекса) итерации, начиная с 0

    {foreach $list as $value}
     <div>№{$value@index}: {$value}</div>
    {/foreach}
    или
    {foreach $list as $value index=$index}
     <div>№{$index}: {$value}</div>
    {/foreach}
    А далее уже используете %2==0
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      3