玉のテンプレートを作成するときにブロックとインクルードの違いは何ですか?あなたはいつ他のものを使いますか?玉の包含とブロックの違い
26
A
答えて
64
ブロックはプレースホルダです。その内容は別の翡翠ファイルから来ます。 インクルードもプレースホルダです。その内容は別のヒスイファイルからも得られます。
これまでのところ、どちらも同じです。
but:
includeファイルを完全に埋め込みます。 includesファイルは、どのファイルが含まれているかを定義します。したがって、同じ方法で常にロードされるフッターやヘッダーなどの部品をアウトソーシングする場合はインクルードが適切です。
ブロックは、トップファイル内のプレースホルダを定義するだけです。含まれるコンテンツは、このファイルではなく、サブファイルで定義されます。したがって、含まれているものに対する制御が逆転しています。
インクルードの場合、Aは次のように入力します。 ブロックでは、Bは次のとおりです。プレースホルダのコンテンツです。ファイルAとそのプレースホルダを使用して内容を記入してください。
は、トップダウンを意味し、ブロックはボトムアップを意味します。
さらに、1つのファイルに複数のブロックが含まれる場合があります。
ときに何を使用するには:それはブロックとマスターページでサイト全体のレイアウトを定義するのが一般的です
- 。
- 個々のページには個々のファイルの内容が含まれており、マスターファイルを参照してブロックを埋めます。
- includeを使用して、マスターまたはページのいずれかのサブビューがセットアップされています。
これは役に立ちますか?
関連する問題
- 1. ハンドルバーの「玉ブロック」に相当。
- 2. 関連するフォントサイズの検出とブロック幅の包含
- 3. サブタイプと包含の違いは何ですか?
- 4. 閉包と継続の違い
- 5. Rubyのブロックとブロックの違い
- 6. Swingコンポーネントと包含階層
- 7. ポリゴン包含
- 8. ブロック玉の中の別のディレクトリからの参照ファイル
- 9. ローカルrsyncの包含/除外
- 10. 枝:Javascriptの包含順序
- 11. 動的に包含
- 12. Javascriptでマップの包含ブロックから戻る方法はありますか?
- 13. finallyブロックとafter catchブロック(C#)のコードクリーンアップの違い
- 14. 小包と完全な財産の違いは何ですか?
- 15. Ecoreクラスの包含関係の取得
- 16. CSSの条件付きの包含
- 17. C++でのヘッダ包含の制限
- 18. Pythonリスト内のオブジェクトの自動包含
- 19. Djangoの包含タグtakes_context TemplateDoesNotExistのエラー
- 20. HTML META XMLデータ包含
- 21. ビジュアルスタジオC++フォーム複数包含
- 22. Eclipse CDT包含問題
- 23. C++巡回包含問題
- 24. 包含を中断する
- 25. std :: uniform_real_distribution包含範囲
- 26. Css、JS包含方法
- 27. Jquery Dragabale包含半径
- 28. 翡翠:玉ブロックを文字列としてミックスインに渡す方法
- 29. eclipse CDT glibライブラリの包含エラー
- 30. Railsバリデーションの包含を動的に
恐ろしい、ありがとう:) – LuckyLuke
歓迎:-)! –
詳しくは、「テンプレートの継承」と「インクルード」を参照してください。 – vaichidrewar