条件语句中的 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 %}
我正在尝试在 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 %}