条件语句中的 Jekyll 算术

Jekyll arithmetic in conditional statement

我正在尝试在 Jekyll 的液体模板引擎中做一些基本的运算。我已经分配了一个变量 numColumns 并且我试图在条件语句中使用它。

{% assign numColumns = 3 %}

注意我省略了下面表达式中 loopindex 来自的外部 for 循环。无论如何,这适用于 - 运算符并正确计算为 2.

{% if loopindex == 3 - 1 %}

但是,我尝试过的这些替代方案不起作用:

{% if loopindex == numColumns - 1 %}
{% if loopindex == numColumns | minus: 1 %}
{% if loopindex == {{ numColumns }} - 1 %}
{% if loopindex == {{ numColumns | minus: 1 }} %}

如何使用液体模板引擎在条件语句中从 numColumns 减一?

不能在 liquid if 表达式中使用过滤器。

你必须assign你的计算到一个变量,然后在你的if标签中使用它。

{% assign calc = numColumns | minus: 1 %}
{% if loopindex == calc %}