ZURB Foundation 6 Panini #ifpage无法正常工作

时间:2016-05-02 16:55:30

标签: handlebars.js zurb-foundation-6

使用ZURB Foundation Template,使用NPM构建。

我的 default.html 布局页面中包含以下代码:

    <script src="{{root}}assets/js/app.js"></script>

    {{#ifpage 'admin'}}
      <script src="{{root}}assets/js/single-page/admin.js"></script>
    {{/ifpage}}

    {{#ifpage 'dashboard'}}
      <script src="{{root}}assets/js/single-page/dashboard.js"></script>
    {{/ifpage}}

gulpfile.js 中,我有&#39; javascript&#39; PATHS数组:

'!src/assets/js/single-page/**/*'

然后我做了:

gulp.task('single-page', function() {
  return gulp.src('src/assets/js/single-page/**/*')
    .pipe(gulp.dest('dist/assets/js/single-page'))
    .on('finish', browser.reload);
});

则...

gulp.task('build', function(done) {
  sequence('clean', ['pages', 'sass', 'javascript', 'single-page', 'images', 'php', 'chart_data', 'copy'], 'styleguide', done);
});

最后......

gulp.task('default', ['build', 'server'], function() {
  gulp.watch(PATHS.assets, ['copy']);
  gulp.watch(['src/pages/**/*'], ['pages']);
  gulp.watch(['src/{layouts,partials,helpers,data}/**/*'], ['pages:reset']);
  gulp.watch(['src/assets/scss/**/{*.scss, *.sass}'], ['sass']);
  gulp.watch(['src/assets/js/**/*.js'], ['javascript']);
  gulp.watch(['src/assets/js/single-page/**/*.js'], ['single-page']);
  gulp.watch(['src/assets/img/**/*'], ['images']);
  gulp.watch(['src/assets/php/**/*'], ['php']);
  gulp.watch(['src/assets/chart_data/**/*'], ['chart_data']);
  gulp.watch(['src/styleguide/**'], ['styleguide']);
});

我的三个页面都是PHP页面,其名称为 index.php admin.php dashboard.php js / single-page 目录正被写入dist文件夹,两个JS文件就在那里。

Panini条件似乎不起作用,因此特定于管理员和仪表板的路径不会出现在各自的PHP页面上。

bdldfp_decimalplatform.h在他对Colin Marshall的回答中提到 config.yml 文件和 gulpfile.babel.js 文件,两者都不是在我项目的目录中。

有什么建议吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

经过一番摆弄后的简单修复。似乎Panini'page'var返回了整个页面名称,包括.php。一旦我检查了admin.php或dashboard.php,一切正常。

我只能想象在没有文件扩展名的情况下返回页面名称可以进行一些代码更改。