我有这个液体模板,如下所示:
# /_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变量。
答案 0 :(得分:1)
for循环中的正确语法是:{% for image in include.images %}