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

Gar*_*arp 3 liquid-layout liquid jekyll

假设我有 3 个类别,分别称为Food,FruitMilk,每个类别都包含特定的帖子。

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

我正在考虑创建一个布局,称为category.htmlFoodFruit和之间共享Milk。唯一的区别是我想撤出的帖子类型。

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

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

谁能给我一些建议?

was*_*ful 7

在页面的 YAML frontmatter 中声明变量,如下所示:

---
type: Food
---
Run Code Online (Sandbox Code Playgroud)

然后,您将能够通过页面的属性在您的布局中访问它:

{{ page.type }}
Run Code Online (Sandbox Code Playgroud)