2009-07-08 6 views
1

私は約50以上のページを含むhtmlウェブサイトを構築する必要があります。ウェブサイト全体が共通の外観と感触を持ちます。私はasp.netのようにマスターページを作ってマスターページから派生したhtmlページを作ることができるように、htmlウェブサイトを構築するマスターテンプレートの提供があるかどうかを知りたかったのです。そうすれば、新しいリンクやページレイアウトを変更する必要がある場合、50以上のHTMLページを編集する必要はありません。どんな助け? 私はASP.NETマスターページで働いていると私はHTMLが静的であり、ASPは、(サーバ側)動的である知っているhtmlにマスターテンプレートがありますか?

を言い換えます2.

のDreamweaver CS3または発現Studioを使用することができます。マスターページが提供した簡単さが大好きで、私のホスティングではHTMLだけしかサポートしていないので、自分自身をダウングレードしなければならなかったので、すべてのページを処理できるウィザードが必要だと思ったときに、デフォルトページのレイアウト

私はWebサーバーがサポートしているかどうかわからないため、serverside includeを使用できません。それ以外の場合は、Dreamweaverの場合、どの機能が正しいか教えてください。表現ウェブ2でも可能ですか?

+0

[This(http://stackoverflow.com/questions/1088198/what-is-the-best-way-to-manage-duplicate-code -in-static-html-websites/1088236#1088236)は基本的に同じ質問です。 –

答えて

3

ここでは、Expression Web 2を使用してダイナミックWebテンプレートを使用して同様の結果を得るためのChris Leedsのチュートリアルです。そこ

http://expression.microsoft.com/en-us/dd566132.aspx

+0

dwtファイルを静的なHTML Webページを表示できるシンプルなWebサーバー上で使用できるかどうか確認してください。 –

+0

Chrisのチュートリアル - 「DWTメソッドはサーバーに依存しないため、サイトのホストの種類に関係なく、DWTを使用でき、洗練された技術となっています。ほとんどのウェブサイトのテンプレートシステムにとって、DWTを「最初の選択肢」として推奨しています。 –

0

もう1つの方法があります。 PHP(またはASPなど)を少し使用して、頻繁に使用するページの部分を含めることができます。 Dreamweaverでは、プロジェクト内の他のすべてのページからフィルタを変更したときに作成されるサイトテンプレートを作成できます。特定のセクションをロックして、他のページで作業しているときに誤ってセクションを変更しないようにすることができます。

0

申し訳ありませんが、マスターページの概念(ASP.NETで見られるような)は、サーバー側のソリューションです。 ASP.NETランタイムの機能は、マスターページとコンテンツページの両方を1つのページにマージしてからブラウザに供給することです。

メインページにIFrameを配置し、そのIFrameにコンテンツページを置くことができます。ユーザーがメニューなどをナビゲートすると、IFrameに次のページをロードする必要があります。コンテンツページでは、必要なCSSとJavaScriptもすべて参照する必要があります。また、オーバーレイダイアログなどを表示しようとすると、IFrameに問題が発生する可能性があります。全体的には、それは良い考えではないと思います。

+1

Iframeはブックマーク、リンク、保存、印刷、検索エンジンにも問題を引き起こします。あなたが説明する目的のためにそれらを使用することはひどい考えです。 – Quentin

+0

@David:私は同意します。私は一般的にIFrameを避けようとしています。 IFrameについては、私が考えることができるサーバー側の技術がない「HTMLマスターページ」の唯一のアイデアだったので、私はそれについて書きました。私はそれが良いアイデアだとは決して言いませんでした。 :) –

1

HI:

私は、ウェビーテンプレート

からに基づいて、HTML(またはPDF、他のテキストベースのフォーマット)をレンダリングするために本当に簡単な方法です誰もがwebbyを述べたと信じてカント

webbyメインサイト: "Webbyは、ページの内容をレイアウトと組み合わせてHTMLを生成します。レイアウトには、HTMLヘッダー、ナビゲーションメニュー、フッターなど、すべてのページに共通するすべてのものが含まれています。そのページ。好きなマークアップ言語を使ってあなたのページを書く; Webbyはかなりの数をサポートしています。 "

ルビーの良さが必要ですが、十分に価値があります!

あなたも、ページをレンダリングし、無料 のためのGoogleのApp Engineでそれらを入れて、あなたはそれを使用している場合することができ、自動ビルド機能を使用

0

http://allmyfaqs.net/faq.pl?Include_one_file_in_anotherは彼らと一緒にHTMLで利用可能なテンプレートへの様々なアプローチを、まとめたもの長所と短所

サーバー側の処理機能を持たないサーバーに置く必要のあるサイトでは、テンプレートのオフライン処理にTTreeを使用することをお勧めします。

関連する問題