比较 forloop.index|modulo:4 和 Liquid (Jekyll) 中的 0

Compare forloop.index|modulo:4 with 0 in Liquid (Jekyll)

我正在尝试将我的 home.html 布局设置为 return 每四列一行。但这每次都让我真实。

{%- if forloop.index0|modulo:4 == 0 -%}{%- endif -%}

有什么想法吗?

上述代码的问题在于 Jekyll 期望 end_of_string 但在 forloop.index0|modulo:4 == 0 中找到了 pipe .

您必须将 modulo 计算分配给一个变量,然后在 if 子句中使用它,在 for 循环:

{% assign loopindex = forloop.index0 | modulo: 4 %}
{%- if loopindex == 0 -%}
<p style="background-color:red">Hey look! I'm a fourth element</p>
{%- endif -%}