使用Jekyll的Liquid语法,我想在循环中使用include,但它有错误

时间:2016-10-29 17:53:19

标签: jekyll liquid

以下代码错误说“包含标记的语法无效。文件包含无效字符或序列:photo-container.html category ='korean'image ='custom / gallery / korean / 1.jpg'有效语法:{%包括file.ext param ='value'param2 ='value'%}“

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

我想知道它是否可能,如果是的话,是怎么回事。

1 个答案:

答案 0 :(得分: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 %}