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