मैं हैंडलबर्स और गुलप का उपयोग कर एक स्थिर साइट बना रहा हूं।जेएसओएन और हैंडलबार्स को आंशिक रूप से गुलप के साथ HTML में कैसे जोड़ें?
<!DOCTYPE html>
<html lang="en">
<head>
<title>Test</title>
</head>
<body>
{{> header}}
{{> home-section}}
{{> home-section}}
{{> home-section}}
{{> footer}}
</body>
</html>
मैं, intro.json
में पारित करने के लिए faq.json
चाहते हैं, और home-section
partials से प्रत्येक के लिए features.json
, और header.json
header
रहे हैं:
app/
content/
intro.json
header.json
faq.json
features.json
footer.json
templates/
home.hbs
partials/
home-section.hbs
header.hbs
footer.hbs
index.html
Gulpfile.js
home.hbs की सामग्री यह है: यहाँ मेरी फ़ोल्डर संरचना है और footer.json
पाद लेख के लिए।
यह वही है मैं अब तक मेरी Gulpfile में है:
var gulp = require('gulp');
var handlebars = require('gulp-compile-handlebars');
var rename = require('gulp-rename');
gulp.task('html', function() {
return gulp.src('./app/templates/*.hbs')
.pipe(handlebars({}, {
ignorePartials: true,
batch: ['./app/templates/partials']
}))
.pipe(rename({
extname: '.html'
}))
.pipe(gulp.dest('build'));
});
मैं यह पता लगाने की कैसे विशेष रूप से home-section
रों को एक समय में एक से अधिक JSON फ़ाइल पारित करने के लिए, समर्थ हुए। अग्रिम में धन्यवाद!
'आपके' होम-सेक्शन 'के अंदर आपका क्या मतलब है, आपके पास' सामग्री 'ऑब्जेक्ट होगा? क्या आप मुझे इसके लिए कोड दिखा सकते हैं, कृपया? – Ryan
@Ryan जब आप एक हैंडलबार्स आंशिक प्रस्तुत करते हैं, तो आपके द्वारा पारित पैरामीटर तब आपके द्वारा उपयोग किए गए पैरामीटर के नाम के आधार पर आंशिक टेम्पलेट के अंदर उपलब्ध होते हैं। इसलिए यदि आपने अपना आंशिक '{{> होम-सेक्शन चीज़ = जानकारी}}' के साथ डाला है, तो आपके 'होम-सेक्शन' आंशिक के पास 'info' की सामग्री वाले चर 'चीज़' तक पहुंच होगी। – dstaley