【问题标题】:How to pass variables from a page to a layout in Liquid?如何将变量从页面传递到 Liquid 中的布局?
【发布时间】:2016-11-26 17:58:36
【问题描述】:

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

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

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

调用布局时有什么方法可以从页面传递信息?

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

谁能给我一些建议?

【问题讨论】:

    标签: jekyll liquid liquid-layout


    【解决方案1】:

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

    ---
    type: Food
    ---
    

    然后您就可以通过页面的属性在您的布局中访问它:

    {{ page.type }}
    

    【讨论】:

    • 如果您有一个类别列表,然后单击一个,那么帖子列表应该显示为该特定类别的分页吗?特别是如果您没有静态类别列表而是动态类别列表(这意味着它是从帖子中抓取的,而不是配置)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-19
    • 2020-10-15
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 2021-10-21
    • 1970-01-01
    相关资源
    最近更新 更多