【问题标题】:Keystone.JS render multiple template filesKeystone.JS 渲染多个模板文件
【发布时间】:2017-09-24 04:15:23
【问题描述】:

我使用 keystone.js 和车把作为模板引擎。到目前为止,我的每一页都有一个 .hbs 文件。但是,HTML 代码随着时间的推移而增长,我想将 HTML 拆分为几个文件。 keystone.js 是否提供了一种简单的方式来呈现多个模板文件?

我不希望仅仅为了那个“简单”的任务而使用像 webpack 这样的技术。

【问题讨论】:

    标签: keystonejs


    【解决方案1】:

    您可以使用部分分解模板,以便将一个 .hbs 文件包含在另一个文件中。

    templates/views/partials 目录中添加一个新文件,例如 myPartial.hbs,然后您可以将其包含在另一个文件中,如下所示:

    {{> myPartial }}
    

    KeystoneJS 将处理 templates/views/partials 目录中 .hbs 文件的注册。

    您可以在此处阅读更多内容: http://handlebarsjs.com/partials.html

    如果您使用 KeystoneJS 生成器来设置您的项目,您可以看到 pagination.hbs 包含在 blog.hbs 中。

    【讨论】:

    • 感谢您的回答。在接受您的回答之前,我还有一个问题:我在哪里注册部分?车把的文档清楚地表明我必须注册这个部分。我找不到分页示例的注册过程。
    • 你应该可以把你的部分放在 partials 目录中,Keystone 会处理它。
    • 谢谢!我将打开另一个关于如何制作多个部分文件夹的问题!
    猜你喜欢
    • 1970-01-01
    • 2017-11-06
    • 2013-06-16
    • 1970-01-01
    • 1970-01-01
    • 2018-05-20
    • 1970-01-01
    • 1970-01-01
    • 2015-11-26
    相关资源
    最近更新 更多