我在Jekyll网站上的不同部分的首页都有一种布局。在这些页面的每一个上,我都希望链接到本节中的每个项目,其详细信息存储在站点_data目录的YAML文件中。我的目的是在节页面的首页中使用站点数据变量的名称,并将其传递到布局中以进行渲染。例如:

Page Front Matter

---
sectionItems: site.data.sectionItems.awesomeSectionItems
---

...传递到部分首页布局...

部分首页布局
{% for item in page.sectionItems %}
    // Work with section item...
{% endfor %}

不幸的是,当我运行该站点时,没有任何显示。我将如何去做呢?我也尝试了一个include,但这也行不通。我想避免在每个页面上添加for循环,而且我希望这些链接显示在主要内容部分的下方。

最佳答案

您不能在最前面使用变量。您将必须使用诸如{% assign sectionItems = site.data.sectionItems.awesomeSectionItems %}的内容变量,然后使用{% for item in sectionItems %}循环。

关于jekyll - 我可以在Jekyll中传递对前面问题的站点数据集的引用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40477196/

10-11 17:50