gpt4 book ai didi

node.js - 在带有 Handlebars 的 KeystoneJS 中添加额外的内容 block

转载 作者:太空宇宙 更新时间:2023-11-04 00:47:18 24 4
gpt4 key购买 nike

我正在使用带有 KeystoneJS 的 Handlebars ,并尝试扩展默认模板中的主要导入。目前,它仅包含通过 View 导入的 {{{body}}} 标签以及我正在使用的部分标签。

有没有办法添加一些其他导入(即介绍内容、页面标题、附加脚本)。在演示网站上的 Jade 版本中,它只是将其作为内容 block 导入。这是 Handlebars 的限制吗?

最佳答案

您可以使用部分使用 Handlebars 来完成此操作。

将您的部分内容放入下面所示的文件夹中:

enter image description here

然后在您的布局(本例中为“default.hbs”)中像通常在 Handlebars 中一样引用部分。

<div id="header">
{{> navigation this}}
</div>
  • '>'表示插入部分。
  • 在本例中,“导航” 是部分文件夹中的部分名称。
  • 'this' 是数据上下文。这就是您想要对由 keystone 传递到 Handlebars 的“locals.data”对象执行的操作。使用“this”将传递全部内容,而执行“locals.data.navigation”之类的操作会将导航对象传递到部分,使其可以在部分中直接访问(适合 DRY)。

希望有帮助。如果您有兴趣研究可以使用范围等做的更多事情,请参阅此处的 Handlebars 部分特定文档 http://handlebarsjs.com/partials.html

关于node.js - 在带有 Handlebars 的 KeystoneJS 中添加额外的内容 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34162729/

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