如何在for循环中使用Liquid包含变量?

时间:2018-01-14 01:13:55

标签: jekyll liquid

我有这个液体模板,如下所示:

# /_includes/slideshow.html
{% for image in {{ include.images }} %}
    ...
{% endfor %}

我正在尝试使用YAML文件(对于我的Jekyll网站),如下所示:

# /index.md
{% include slideshow.html images='site.data.homepage_images' %}

我认为此失败的原因是因为我的包含变量{{ include.images }}解析为for循环中的字符串。有没有不同的方法来实现这一目标?我仍然是Liquid,YAML,Jekyll以及网络开发的新手,所以非常感谢任何帮助!

(注意:如果我将{{ include.images }}替换为site.data.homepage_images,问题就会消失。)

此外,我之所以这样做(以及为什么原始修复不是我正在寻找的解决方案)是为了能够在我的网站周围的其他地方注入我的图像幻灯片。它会以这种方式节省大量代码来滥用我的include变量。

1 个答案:

答案 0 :(得分:1)

for循环中的正确语法是:{% for image in include.images %}