条件语句中的Jekyll算术

时间:2015-08-09 05:46:29

标签: jekyll liquid

我正试着在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中的一个?

1 个答案:

答案 0 :(得分:6)

您无法在液体if表达式中使用过滤器。

您必须assign对变量进行计算,然后在if标记中使用它。

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