/ / Jekyll arithmetic in statement condizionale - jekyll, liquid

Jekyll aritmetica in dichiarazione condizionale - jekyll, liquido

Sto cercando di fare un po 'di aritmetica di base nel motore di templating liquido di Jekyll. Ho assegnato una variabile numColumns e sto cercando di usarlo in una dichiarazione condizionale.

{% assign numColumns = 3 %}

Nota Ho omesso il ciclo for esterno nell'espressione qui sotto dove loopindex viene da. Indipendentemente da ciò, questo funziona con il - operatore e valuta correttamente 2.

{% if loopindex == 3 - 1 %}

Tuttavia, queste alternative che ho provato non funzionano:

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

Come posso sottrarre uno da numColumns in una dichiarazione condizionale con il motore di templating liquido?

risposte:

5 per risposta № 1

Non è possibile utilizzare il filtro nel liquido if espressione.

Devi assign il tuo calcolo in una variabile, quindi usalo nel tuo if etichetta.

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