2009-03-16 4 views
1

私は現在、純粋なHTML(単純なHTMLだけのフレームワークなし)でWebサイトを作成しています。
共通のナビゲーションを持つページがたくさんあります。マスターページまたはテンプレート

ASP.Netのマスターページや他のフレームワークが提供するテンプレートのような機能を持たせる方法はありますか?

私はフレームセットを使用するのが嫌です。

ありがとうございました。

答えて

2

が含まれて使用することができてApacheを使用している場合(サーバーサイドインクルード)あなたが再できるようにするために、あなたのさまざまなページに共通するHTMLファイルを含めることができますナビゲーションページとレイアウトページの一部を使用してください。

Ex。

<!--#include file="header.html"--> 
<b>The main content here</b> 
This content is in the main body 
<!--#include file="footer.html"--> 

サーバーの構成によっては、SSIが処理される命令のために.shtmまたは.shtmlのためにあなたのファイルの拡張子を変更する必要があります。

0

HTMLでこれを行う唯一の方法は、共通のコードを手動で各ページにコピー/貼り付けることです。任意の種類のフレームワークまたはサーバーサイドコードを使用していた場合は、それを処理することができますが、クライアントサイドのHTMLでは実行できません。

1

Dreamweaverのテンプレートメカニズムをご覧ください。私は静的なウェブサイトのためにそれを頻繁に使用しています。ナビゲーションを複数のページにコピー/貼り付けるのは良い考えではありません。

1

このようなWebサイトでは、SleepyとPython & Djangoを使用しています。スリーピー

は、あなたが HTMLにDjangoのテンプレートをレンダリングすることにより、静的 サイトを作成することができます。

基本的に、私はまだ自分のプロジェクトでテンプレートを使用でき、SleepyはHTMLを吐き出しています。

あなたはDjangoを学ばなければならないでしょう。

0

javascript/ajaxを使用してファイルをインクルードすることができます。

+0

これについて詳しく説明できますか? あなたは何を言っているのですか: 中央のコンテンツ所有者にdivなどと言ってもらいましたか? 次に、JavaScriptはナビゲーションクリックに応じて中央ファイルをフェッチします。 私は正しいですか? – Biswanath

0

DreamweaverやTextMateのように、エディタが提供するテンプレートメカニズムを使用できます。あるいは、jekyllのようなジェネレータを使用することもできます(Rubyで動作しますが、他にもあります)。

関連する問題