多くのパートナーと協力し、彼らのためにウェブサイトをカスタマイズしたいとしましょう。制約は
- 彼らは自分のものを持ちたい
- HEAD 情報 (javascript、css、場合によってはタイトルとメタ)
- 本文ヘッダー
- 本文の列 (右または左)
- 本文フッター
- ヘッダー/フッターを頻繁に変更できるようにしたい
- iframe はオプションではありません
それを行う良い方法は何ですか?
ありがとうございました
多くのパートナーと協力し、彼らのためにウェブサイトをカスタマイズしたいとしましょう。制約は
それを行う良い方法は何ですか?
ありがとうございました
テンプレートエンジンを検討したことがありますか? view-model-template とも呼ばれる MVC (model-view-controller) パターンは、Web プロジェクトで非常に人気があります。優れたテンプレート エンジン (テクノロジについて言及していないため、特定のテクノロジを推奨することはできません) を想定すると、テンプレートから継承し、変更したいブロックをオーバーライドまたは拡張することが可能になります。そのため、任意のブロック (ヘッダー/フッター/コンテンツ/サイドバーなど) を簡単に変更できます。レイアウトは後ろのコントローラーから完全に分離されています。
私が知っているこれらのテンプレート エンジンはすべて、テンプレート用に構成可能なロード パスを備えています。したがって、1 つの適切な解決策は、個々のレイアウトごとに個別のフォルダーを作成し、(要求に応じて) そのうちの 1 つを既定の読み込みパスの前に追加することです。個別レイアウト フォルダーにテンプレートがある場合は、それが使用されます (既定のテンプレートが拡張される可能性があります)。それ以外の場合は、既定のテンプレートが使用されます。ただし、使用するテンプレート エンジンによっては、概念が異なる場合があります。
本当にヘッダーとフッターだけを追加したい場合は、Apache の mod_layout のようなものが適しているかもしれませんが、あまり人気がないようで、すぐに制限を超える可能性があります。ここ数年、ユニークな Web デザインの重要性が増しており、多くの場合、ヘッダーを変更するだけでは十分ではありません。したがって、私の意見では、ベスト プラクティスは明らかに優れたテンプレート エンジンです。