ZURB Foundation 6 Panini #ifpage 不工作
ZURB Foundation 6 Panini #ifpage not working
使用 ZURB Foundation 模板,使用 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 中,我作为 'javascript' 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 页面上。
Colin Marshall in his answer to 提到一个 config.yml 文件和一个 gulpfile.babel.js 文件,两者都不是在我的项目目录中。
有什么建议吗?
谢谢。
经过一些摆弄后的简单修复。似乎 Panini 'page' var return 编辑了完整的页面名称,包括 .php。一旦我检查了 admin.php 或 dashboard.php 一切正常。
我只能想象我可以对 return 没有文件扩展名的页面名称进行一些代码更改。
使用 ZURB Foundation 模板,使用 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 中,我作为 'javascript' 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 页面上。
Colin Marshall in his answer to
有什么建议吗?
谢谢。
经过一些摆弄后的简单修复。似乎 Panini 'page' var return 编辑了完整的页面名称,包括 .php。一旦我检查了 admin.php 或 dashboard.php 一切正常。
我只能想象我可以对 return 没有文件扩展名的页面名称进行一些代码更改。