在带有把手的KeystoneJS中添加额外的内容块

我使用KeystoneJS的句柄,并试图扩展默认模板中的主要导入。 目前,它只包含通过视图导入的{{{body}}}标记以及我正在使用的部分。

有什么方法可以添加其他一些导入(即介绍内容,页面标题,其他脚本)。 在演示网站上的玉石版本,它只是将其作为内容块导入。 这是车把的限制吗?

你可以用把手做到这一点很好,使用partials。

把你的部分放在如下所示的文件夹中:

在这里输入图像说明

然后在你的布局(在这种情况下的'default.hbs')引用部分就像你通常在把手。

<div id="header"> {{> navigation this}} </div> 
  • '>'表示插入部分。
  • 在这种情况下, “导航”是partials文件夹中的部分名称。
  • 是数据上下文。 它想要通过keystone传递给handlebars的'locals.data'对象。 使用“this”会传递整个过程,而执行诸如“locals.data.navigation”之类的操作会将导航对象传递给局部,从而使其可以直接在局部(DRY)中进行访问。

希望有所帮助。 如果你有兴趣研究一下你可以用范围做的更多的事情,那么把柄的特定文档就是在这里http://handlebarsjs.com/partials.html