2016-10-29 2 views
1

Следующая ошибка кода: «Недопустимый синтаксис include include. Файл содержит недопустимые символы или последовательности: photo-container.html category = 'korean 'изображение =' пользовательские/галерея/корейский/1.jpg»Действительный синтаксис: {% включают fILE.EXT параметров = 'значение' param2 = 'значение' %}»С синтаксисом Jekyll Liquid, я бы хотел использовать include в цикле, но это ошибки

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

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

ответ

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 %}