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 № 1Non è 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 %}