Gulp-Compile-Handlebars数据

时间:2017-01-14 17:35:05

标签: javascript php json gulp handlebars.js

我无法将特定的JSON数据编译到我的Handlebars模板中。所以这是我的数据(./ paperpages.json)

{
  "a0": {
    "paperCat": "a",
    "paperName": "A0",
    "sizex": "841",
    "sizey": "1189"
  },
  "a1": {
    "paperCat": "a",
    "paperName": "A1",
    "sizex": "594",
    "sizey": "841"
  },
  "a2": {
    "paperCat": "a",
    "paperName": "A2",
    "sizex": "420",
    "sizey": "594"
  }
}

我正在运行循环来浏览每种纸张尺寸,并生成一个包含本文数据的页面:

var paperpages = require('./paperpages.json');    
for (var key in paperpages) {
        var paperpage = paperpages[key];
        gulp.src('templates/partials/layouts/base-paperpage.hbs')
            .pipe(handlebars(paperpage))
            .pipe(rename(fileName + ".php"))
            .pipe(gulp.dest('pages/' + paperpage.paperCat));
    }

然而,在每一页上,我都想列出所有其他文件,例如在a4.php上,我想在底部列出a0,a1,a2,a3等的尺寸的页面。我的问题是通过循环进入模板的数据(var paperpage)无法访问对象中的其他文件,因此我无法循环并将这些文件打印到页面上。我有什么想法可以做到这一点吗?我希望这是有道理的,任何帮助都会受到赞赏!

0 个答案:

没有答案