{% comment %} This requires an array with all cards named part.cards {% endcomment %} {% assign grid_width = 4 %} {% assign grid_height = part.cards.size | divided_by: grid_width %}
{% for i in (1..grid_width) %}
{% for n in (0..grid_height) %} {% assign index = grid_width | times: n | plus: i | minus: 1 %} {% assign card = part.cards[index] %} {% if card == nil %} {% continue %} {% endif %}
{% if card.image %}
{% assign link = card.image %} {% include util/prepend_link.html %} {{ card.title }}
{% endif %}
{% for item in card.content %} {% include util/items.html %} {% endfor %}
{% comment %} card-content {% endcomment %}
{% comment %} card {% endcomment %} {% endfor %}
{% comment %} container {% endcomment %} {% endfor %}
{% comment %} columns {% endcomment %}