我的Jekyll网站上的不同部分的主页使用了布局。在每个页面上,我希望链接到该部分中的每个项目,其详细信息存储在站点_data
目录中的YAML文件中。我的目标是在部分页面前面有关于站点数据变量的名称,并将其传递给布局以进行渲染。例如:
Page Front Matter
---
sectionItems: site.data.sectionItems.awesomeSectionItems
---
...传递给部分家庭布局......
部分主页布局
{% for item in page.sectionItems %}
// Work with section item...
{% endfor %}
不幸的是,当我运行该网站时,没有任何内容出现。我该怎么做呢?我也尝试过包含但这也行不通。我想避免将for循环添加到每个页面,另外我希望链接显示在主要内容部分下方。
答案 0 :(得分:1)
你不能在前面的事物中使用变量。您必须使用内容变量{% assign sectionItems = site.data.sectionItems.awesomeSectionItems %}
,然后使用{% for item in sectionItems %}
循环。