Сравните forloop.index | по модулю: 4 с 0 в жидкости (Джекилл) - PullRequest
0 голосов
/ 10 сентября 2018

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

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

Есть идеи?

1 Ответ

0 голосов
/ 10 сентября 2018

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

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

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