Циклы в Fenom - таблица по 4 в ряд

Всем привет, изучая Fenom пытаюсь решать частые задачи на сайтах и сегодня возникла следующая:
Нужно вывести таблицу названий стран, всего их 88 по 4 названия в одной строке, то есть должно получится 22 ряда по 4 столбика со значениями.
Пробовал использовать для определения текущей итерации параметр index, но он всегда начинается с ноля, дополнительный свой счётчик создать не получилось, так же встала проблема, что конструкция {continue} не работает, сразу ломается весь цикл и ничего не выводится.
Вот пример как я пытаюсь это сделать:
//Пример массива со странами
{var $countryArray = [
"ag"=>"Антигуа и Барбуда",
"al"=>"Албания",
"am"=>"Армения",
"at"=>"Австрия"
]
<table>
    <tbody>
    {foreach $countryArray as $key => $value index=$index first=$first}
        <tr>
              <td class="country_{$key}">{$value}</td>
        </tr>
    {/foreach}
    </tbody>
</table>
В этом коде каждая страна выводится в своей строке таблицы.
Подскажите как можно вывести все страны по 4 в ряд на Fenom?
Семён Кудрявцев
10 октября 2017, 08:17
modx.pro
1
2 602
0

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

Илья Уткин
10 октября 2017, 12:41
+1
{var $countryArray = [
"ag"=>"Антигуа и Барбуда",
"al"=>"Албания",
"am"=>"Армения",
"at"=>"Австрия"
]}
<table>
    <tbody>
    {var $i = 0}
    {foreach $countryArray as $key => $value}
        {var $i = $i + 1}
        {if $i == 1}<tr>{/if}
              <td class="country_{$key}">{$value}</td>
        {if $i == 4}</tr>{var $i = 0}{/if}
    {/foreach}
    </tbody>
</table>
    Семён Кудрявцев
    10 октября 2017, 13:27
    0
    Илья, спасибо огромное, всё получилось!
      Сергей Шлоков
      10 октября 2017, 14:54
      0
      Могу ошибаться, но на первый взгляд получается, что последний ряд закроется только если количество стран будет кратно четырём.
        Илья Уткин
        10 октября 2017, 14:57
        0
        Всё верно. Надо добавить проверку на последний элемент.
          Семён Кудрявцев
          11 октября 2017, 10:28
          0
          Илья, Сергей, спасибо Вам большое за то, что помогаете и отвечаете на вопросы новичков в MODX.
          Конечно для Вас, как для программистов, эти задачки как орешки, но для меня как верстальщика не всегда получается найти простое и изящное решение подобных моментов.
          А по поводу закрывающего тега можно не переживать и не делать дополнительную проверку на последний элемент, так как в спецификации html есть группа тегов (всего их 18 и tr в их компании), которые можно не закрывать явно и парсер браузера достроит закрывающую часть сам.
          Во всех известных и малоизвестных мне браузерах это штука работает без проблем.
          Вот табличка этих тегов, кому будет интересно — yadi.sk/i/4UcpsIK33NegJt
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      5