С синтаксисом Jekyll Liquid я хотел бы использовать включение в цикле, но это приводит к ошибкам

Следующая ошибка кода говорит: «Неверный синтаксис для включаемого тега. Файл содержит недопустимые символы или последовательности: photo-container.html category='korean' image='custom/gallery/korean/1.jpg' Допустимый синтаксис: {% include file. ext param='значение' param2='значение' %}"

      {% for i in (1..1) %}
        {% include photo-container.html category='korean' image='custom/gallery/korean/{{i}}.jpg' %}
      {% endfor %}

Интересно, возможно ли это, и если да, то как.


person Andy    schedule 29.10.2016    source источник


Ответы (1)


Во включениях jekyll вы можете передавать параметры в виде строк или переменных, таких как {% include p.html param1="my string" param2=myVar %}. Но переменная в строке не будет обработана.

Решение состоит в том, чтобы объединить вашу строку и назначить ее переменной.

{% capture myVar %}My string text {{ anyVar }} text end{% end capture %}
or
{% assign myVar="My string text" | append: anyVar | append: "text end" %}
{% include page.html param1=myVar %}
person David Jacquel    schedule 29.10.2016