液体:ifelse 不工作并在体内打印 var

Liquid: ifelse not working and printing var in the body

我正在尝试使用 HTML 和 CSS 为一个简单的博客创建主页。对于博文,我创建了 2 种类型的卡片:blog-cardblog-card alt,一种在左边,一种在右边,它们可以交替使用。所以我做了以下代码:

{% assign iter = 0 %}
{% for post in site.posts %}
{% increment iter %}
{% assign itermodulo = iter | modulo: 2 %}
{% if itermodulo == 0 %}
<div class="blog-card">
...
</div>

{% else %}
<div class="blog-card alt">
...
</div>
{% endif %}
{% endfor %} 

但不是交替卡片格式,而是所有卡片都在左侧(在 blog-card 之后)并且 var iter 正在屏幕上打印。我必须做什么?提前致谢!

像这样的东西应该可以工作:

{% for post in site.posts %}
  {% assign itermodulo = forloop.index | modulo: 2 %}
  {% if itermodulo == 0 %}
    <div class="blog-card"></div>
  {% else %}
    <div class="blog-card alt"></div>
  {% endif %}
{% endfor %}