Estoy tratando de hacer algo de aritmética básica en el motor de plantillas de líquidos de Jekyll. He asignado una variable numColumns
y estoy tratando de usarlo en una declaración condicional.
{% assign numColumns = 3 %}
Tenga en cuenta que omití el bucle for externo en la siguiente expresión donde loopindex
viene de. Independientemente, esto funciona con el -
operador y evalúa correctamente a 2.
{% if loopindex == 3 - 1 %}
Sin embargo, estas alternativas que probé no funcionan:
{% if loopindex == numColumns - 1 %}
{% if loopindex == numColumns | minus: 1 %}
{% if loopindex == {{ numColumns }} - 1 %}
{% if loopindex == {{ numColumns | minus: 1 }} %}
¿Cómo puedo restar uno de numColumns
en una declaración condicional con el motor de plantillas líquidas?
Respuestas
5 para la respuesta № 1No puedes usar filtro en líquido if
expresión.
Tienes que assign
su cálculo a una variable, luego úselo en su if
etiqueta.
{% assign calc = numColumns | minus: 1 %}
{% if loopindex == calc %}