相対テンプレートに渡されるデータ オブジェクトに同じファイル名を使用すると、アセンブルで問題が発生します...
まずうなり声のスニペットから:
assemble: {
options: {
layout: "src/responsive/layouts/default.hbs",
partials: 'src/responsive/modules/**/*.hbs',
data: 'src/responsive/data/**/*.json',
flatten: false,
},
pages: {
expand: true,
cwd: 'src/responsive/pages',
src: '**/*.hbs',
dest: 'src/'
}
}
私のページフォルダーにはindex.hbsがあります
{{#index }}
{{> hero }}
{{> rp }}
{{> feature }}
{{> social }}
{{/index }}
そしてinsurance/index.hbs
{{#index }}
{{> hero }}
{{> shout }}
{{> social }}
{{/index }}
また、データフォルダは次のように構成されています。
-responsive
--data
---index.json
---insurance
----index.json
基本的に、ページごとに 1 つの json があり、json ファイルをテンプレートと一致させたいと考えています。ただし、どちらも「インデックス」と呼ばれるため、テンプレートは間違ったファイルのデータを使用しています。名前insurance/index.hbs
を beinsurance/foo.hbs
に変更insurance/foo.json
し、次のようにすると:
{{#foo}}
{{> hero }}
{{> shout }}
{{> social }}
{{/foo}}
すべて正常に動作しますが、同じファイル名を別のディレクトリに置くだけで使用できるようにする必要があります。
これを修正する方法について途方に暮れています。ガイダンスは非常に適用されます。
A.