如何将变量从页面传递到Liquid中的布局?

时间:2016-11-26 17:58:37

标签: jekyll liquid liquid-layout

假设我有3个类别FoodFruitMilk,每个类别都包含特定帖子。

导航栏显示指向3个页面的3个链接,根据类别类型列出所有帖子。例如,如果我点击链接Food,它会将我重定向到仅显示类别Food的文章的页面。

我正在考虑创建一个名为category.html的布局,该布局在FoodFruitMilk之间共享。唯一的区别是我想要提取的帖子类型。

调用布局时是否有办法从页面传递信息?

例如,在Food类别的页面中,我将调用category.html布局,但也传递一个变量(例如type = 'Food'),并在布局中我将设置条件检查仅提取与变量type匹配的帖子。

有人能给我一些建议吗?

1 个答案:

答案 0 :(得分:4)

Declare your variable in the YAML frontmatter of your page, like this:

---
type: Food
---

You will then be able to access it in your layout through the properties of the page:

{{ page.type }}