我正试着在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
中的一个?
答案 0 :(得分:6)
您无法在液体if
表达式中使用过滤器。
您必须assign
对变量进行计算,然后在if
标记中使用它。
{% assign calc = numColumns | minus: 1 %}
{% if loopindex == calc %}