Twitterのブートストラップを使用したWebサイトを構築しています。メニューとテキストを含むランディングページを作成しました。次に行うことは、Aboutページを作成することですが、同じレイアウトで新しいページを作成する最も簡単な方法は何ですか。レイアウトをコピーして貼り付けるのは素晴らしいアイデアだとは思いません。
過去にこれにPHP includeおよび$ _GET変数を使用しましたが、もっとエレガントな解決策があるかどうか疑問に思いました。
これが質問の場所であり、誰かが私を助けてくれることを願っています。
あなたが望むことを行うにはいくつかの方法がありますが、ここで私が使用していた1つの方法があります。
ランディングページが完成しているので、そのページにナビゲーションメニューやその他の情報を含むヘッダーがあり、ページの中央にコンテンツがあり、下部にフッターがあると仮定します。
あなたがしたいのは、すべてのページでヘッダーとフッターを再利用し、コンテンツを変更するだけです。そのためには、ヘッダーのすべてのコードをファイルに入れてheader.php
と呼ぶことができます。次に、フッターでも同じことを行い、再度footer.php
という名前を付けます。最後に、コンテンツをlanding_page.php
と呼んで同じことを行います。
ここで、landing_page.php
ですべてのファイルを結合します。
<?
include('header.php');
...
output your content here
...
include('footer.php');
?>
各テンプレートのヘッダーとフッターのコードをすべてコピーせずに、ヘッダーとフッターを他のテンプレート(about.phpなど)で再利用できるようになりました。
これは非常に基本的な例であり、他にも多くのテクニックがありますが、正しい方向に向けられるはずです。
より詳細なアプローチについては、The No Framework Framework をご覧ください。
コード保守の観点から、PHPインクルードは、私が遭遇した中で最もクリーンな方法です。私が過去に試したもう1つのオプションは、Dreamweaverテンプレートファイル(Dreamweaverの内部にあるインクルードファイルを考えてみてください)ですが、ファイルを公開するときはその純粋なHTML/CSS/JSです。
最も簡単な方法は、CMS(コンテンツ管理システム)を使用することです。多くのBootstrapフレームワークがコンパイルされており、多くの異なるコンテンツ管理システムですぐに使用できます。これにより、コンテンツやさまざまなページを簡単に追加できます。すでに行ったことをCMSの事前に構築されたフレームワークに入力することは難しくありません。
それでもSTATICデザインを使用する場合は、Dreamweaverを使用して、デザインの空白をテンプレートとして保存します。これにより、新しいページをより高速に作成できますが、CMSを使用するよりも簡単ではありません。 Dreamweaverでの時間の節約 をご覧ください。