【问题标题】:Prismic.io with Handlebars带把手的 Prismic.io
【发布时间】:2017-07-31 07:48:56
【问题描述】:

我正在尝试将 prismic.io 集成到一个现有项目中,在该项目中我使用把手作为模板引擎。

以下是 Prismic.io 文档中如何使用 Pug 渲染视图的示例:

div.welcome
    img(src=pagecontent.getImage('page.image').url, class='star')
    != pagecontent.getStructuredText('page.title').asHtml(ctx.linkResolver)
    != pagecontent.getStructuredText('page.description').asHtml(ctx.linkResolver)

工作正常,但是当我尝试在 Handlebars 中执行类似操作时:

{{{pagecontent.getStructuredText('page.title').asHtml(ctx.linkResolver)}}}

我收到一个错误:

错误:第 13 行的解析错误:...
{{{pagecontent.getStructuredText('p ------------------------------------^ 期待 'ID',得到 'INVALID'

有没有办法可以将 prismic.io 与 Handlebars 模板引擎一起使用?

【问题讨论】:

    标签: node.js handlebars.js prismic.io


    【解决方案1】:

    您需要将函数注册为 Handlebars 助手,否则您无法调用它们。例如:

    app.engine('.hbs', expressHbs({
     defaultLayout: 'main',
     extname: '.hbs',
     layoutsDir: path.join(__dirname,'/views/layouts'),
     helpers: {
    
        PrismicText: (data) => {
            return PrismicDOM.RichText.asText(data, PrismicConfig.linkResolver)
        }
    }
    }));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 2016-07-29
      • 2016-10-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多