2013-01-05 13 views

答えて

64

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

これまでのところ、どちらも同じです。

but:

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

ブロックは、トップファイル内のプレースホルダを定義するだけです。含まれるコンテンツは、このファイルではなく、サブファイルで定義されます。したがって、含まれているものに対する制御が逆転しています。

インクルードの場合、Aは次のように入力します。 ブロックでは、Bは次のとおりです。プレースホルダのコンテンツです。ファイルAとそのプレースホルダを使用して内容を記入してください。

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

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

ときに何を使用するには:それはブロックとマスターページでサイト全体のレイアウトを定義するのが一般的です

  • 個々のページには個々のファイルの内容が含まれており、マスターファイルを参照してブロックを埋めます。
  • includeを使用して、マスターまたはページのいずれかのサブビューがセットアップされています。

これは役に立ちますか?

+0

恐ろしい、ありがとう:) – LuckyLuke

+0

歓迎:-)! –

+1

詳しくは、「テンプレートの継承」と「インクルード」を参照してください。 – vaichidrewar

関連する問題