web-dev-qa-db-ja.com

ジェイドのインクルードとブロックの違い

Jadeテンプレートを作成するときに、ブロックとインクルードの使用の違いは何ですか?いつ使用しますか?

27
LuckyLuke

ブロックはプレースホルダーです。その内容は別の翡翠ファイルから来ています。インクルードもプレースホルダーです。その内容も別の翡翠ファイルから来ています。

これまでのところ、両方が等しいです。

だが:

includeは完全なファイルを埋め込みます。インクルードファイルは、インクルードされるファイルを定義します。したがって、インクルードは、常に同じ方法でロードされるフッターやヘッダーなどのアウトソーシングパーツには適しています。

ブロックは、最上位ファイルのプレースホルダーを定義するだけです。どのコンテンツが含まれるかは、このファイルではなく、サブファイルによって定義されます。そのため、含まれるものの制御が逆になっています。

インクルードを使用すると、Aは次のように言います。インポートB。ブロックを使用すると、Bは次のように表示します。プレースホルダーのコンテンツです。ファイルAとそのプレースホルダーを使用してコンテンツを入力してください。

インクルードはトップダウンを意味し、ブロックはボトムアップを意味します。

さらに、1つのファイルに複数のブロックが含まれる場合があります。

いつ使用するか:

  • ブロックを使用してマスターページでサイトの全体的なレイアウトを定義するのが一般的です。
  • 単一のページには、個々のファイルのコンテンツが含まれ、マスターファイルを参照し、そのブロックを埋めます。
  • マスターまたはページのサブビューは、インクルードを使用して設定されています。

それは役に立ちますか?

65
Golo Roden