gpt4 book ai didi

汇编.io : YAML frontmatter variables in layout

转载 作者:行者123 更新时间:2023-12-02 03:34:32 24 4
gpt4 key购买 nike

在子布局中,是否可以定义一个 frontmatter 变量,其范围仅限于使用该布局的模板?

例如,给定一个子布局child.hbs:

---
layout: parent.hbs
layout_script: childScript.js
---

和父布局parent.hbs:

{{#if layout_script}}
<script src="assets/js/{{layout_script}}">
{{/if}}

我希望我的父级布局在继承自 child.hbs 的页面上 包含脚本标记。相反,layout_script 变成了全局脚本,并且脚本在所有使用 parent.hbs 的页面上输出。

供引用,父布局的实际代码是here .我们希望脚本仅在使用子布局的页面上构建 benefits.hbs .

Related question

最佳答案

在 assemble 0.4.x 中存在一个错误,其中数据跨页面持续存在,因为它在构建期间扩展到全局上下文中。这是我们在下一个版本中修复的问题,但它在 0.4.x 中不可用。

作为解决方法,您应该能够将任何其他子布局中的 layout_script 设置为 false,这样它就不会被使用:

---
layout_script: false
---

关于汇编.io : YAML frontmatter variables in layout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24495789/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com