Сравните forloop.index | modulo: 4 с 0 в liquid (jekyll)

Я пытаюсь заставить свой макет home.html возвращать строку для каждого четвертого столбца. Но это каждый раз дает мне правду.

{% - if forloop.index0 | modulo: 4 == 0 -%} {% - endif -%}

Любые идеи?

0
0
105
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Проблема с приведенным выше кодом заключается в том, что Джекил ожидает end_of_string, но обнаружил трубка в forloop.index0|modulo:4 == 0.

Вы должны назначить вычисление по модулю переменной, а затем использовать его в предложении если внутри цикла для:

{% assign loopindex = forloop.index0 | modulo: 4 %}
{%- if loopindex == 0 -%}
<p style="background-color:red">Hey look! I'm a fourth element</p>
{%- endif -%}

Другие вопросы по теме