मैं एक साधारण स्थिर वेब साइट के लिए assemble.io उपयोग कर रहा हूँ लेकिन {{title}} टैग के साथ मुद्दों कर रहा हूँ का उपयोग कर एक से अधिक डेटा/json फ़ाइलों का उपयोग कर। इस मुद्दे का एक अवलोकन अवलोकन है।संदर्भ {{title}} मास्टर टेम्पलेट में जब इकट्ठा
यहाँ मेरी layout.hbs है:
foo1.json
{
"title": "Hello world I am title 1"
}
foo2.json
:<!DOCTYPE html>
<html>
<head>
<title>{{title}}</title>
</head>
<body>
<!-- the body tag is used to "pull in" content from pages -->
{{> body }}
</body>
</html>
मैं डेटा के लिए 2 json फ़ाइलें
{
"title": "I am a different title"
}
और मैं 2 पृष्ठों है:
foo1.hbs
{{#foo1 }}
{{> module1 }}
{{> module2 }}
{{> module3 }}
{{/foo1 }}
foo2.hbs
{{#foo2 }}
{{> module1 }}
{{> module2 }}
{{> module3 }}
{{/foo2 }}
मेरे gruntfile.js टुकड़ा:
options: {
layout: "src/responsive/layouts/layout.hbs",
partials: 'src/responsive/modules/**/*.hbs',
data: 'src/responsive/data/**/*.json',
flatten: false
},
pages: {
expand: true,
cwd: 'src/responsive/pages',
src: '**/*.hbs',
dest: 'src/'
}
जब मैं चलाने के 'असंतोष का शब्द इकट्ठा' मेरे पास कोई पृष्ठ का शीर्षक मिलता है। मैं इस संदर्भ के साथ कुछ है जैसे मैं layout.hbs में {{title}}
बदल होने के लिए लगता है {{foo1.title}}
या {{foo2.title}}
यह काम करता है, लेकिन फिर दोनों पृष्ठों इसी शीर्षक मिल वे इस टेम्पलेट का हिस्सा के रूप में।
मैं कैसे layout.hbs में {{title}}
के संदर्भ सभी json फ़ाइलों के लिए काम में पारित किया जा रहा बना सकते हैं?
ए
मैंने {{page.title}} की कोशिश की है लेकिन फिर दोनों ने foo1.json – Adi
से शीर्षक वापस कर दिया है। मैंने {{this.page.title}} भी कोशिश की है, लेकिन फिर दोनों परिणाम foo1.json से शीर्षक लौटाते हैं। संकलित पृष्ठों को इकट्ठा करते समय, क्या यह सभी जेएसओ फाइलों को सभी कॉन्सट का उपयोग करता है और प्रत्येक पृष्ठ के लिए उनका उपयोग करता है? मैंने सोचा कि पृष्ठ और जेसन के बीच 1-से-1 संबंध था यदि उनके पास समान नाम था? – Adi
आप के बारे में '{{page.title}}' यकीन है? यह आपके उदाहरण के साथ मेरे लिए सही तरीके से काम करता है। – raidendev