使用把手在KeystoneJS中添加其他内容块

时间:2015-12-08 17:55:28

标签: node.js handlebars.js keystonejs

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

有没有办法添加其他几个导入(即介绍内容,页面标题,其他脚本)。在演示站点上的jade版本中,它只是将其作为内容块导入。这是车把的限制吗?

1 个答案:

答案 0 :(得分:1)

你可以使用部分手柄来处理车把。

将您的部分放在下面指定的文件夹中:

enter image description here

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

<div id="header">
    {{> navigation this}}
</div>
  • &#39;&gt;&#39; 表示插入部分。
  • 在这种情况下,&#39;导航&#39; 就是 partials文件夹中的部分名称。
  • &#39;此&#39; 是数据上下文。它是你想要用&#39; locals.data&#39;对象通过keystone传递到把手。使用&#39;这个&#39;将通过整个过程,而做一些类似&#39; locals.data.navigation&#39;将导航对象传递给部分,使其可以在部分中直接访问(适用于DRY)。

希望有所帮助。如果您有兴趣研究范围等可以做的更多事情,那么车把的部分特定记录就在这里http://handlebarsjs.com/partials.html