条件语句中的Jekyll算法

条件语句中的Jekyll算法,jekyll,liquid,Jekyll,Liquid,我试图在杰基尔的液体模板引擎中做一些基本的算法。我已经分配了一个变量numColumns,并试图在条件语句中使用它 {% assign numColumns = 3 %} 注意:我在下面的表达式中省略了外部for循环,其中loopindex来自该表达式。无论如何,这与-运算符一起工作,并正确计算为2 {% if loopindex == 3 - 1 %} 但是,我尝试的这些替代方案不起作用: {% if loopindex == numColumns - 1 %} {% if loopind

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

{% assign numColumns = 3 %}
注意:我在下面的表达式中省略了外部for循环,其中
loopindex
来自该表达式。无论如何,这与
-
运算符一起工作,并正确计算为2

{% if loopindex == 3 - 1 %}
但是,我尝试的这些替代方案不起作用:

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

如何使用liquid templating engine从条件语句中的
numColumns
中减去一个?

如果
表达式,则不能在liquid
中使用过滤器

您必须
将计算分配给变量,然后在
if
标记中使用它

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