プロが教えるわが家の防犯対策術!

ホームページのレイアウトに関する質問です。
ホームページを作る際に、各ページの右か左の
サイドにメニューを設けたいと思っています。

メニューの項目を追加すると、全てのページを
コピー&ペーストで更新しないといけなくて
大変な作業になりますよね。

メニューの項目と本文を別のデータとして
扱い、メニューの項目を追加するたびに、
全てのページに反映させることができる方法
ってありませんか?

よろしくお願いします。

A 回答 (6件)

技術的には、


1.やはり全てに手書きでメニューを記述する。
2.ソース自体を一括更新するツールを用いる。
2-a.ページ自体の作成からしてツールで行う。
2-b.複数ソースの同一文字列を一括更新する。
3.CGIにてソースの出力を行う。
4.JavaScriptにてメニューの出力を行う。
5.フレーム化してメニューを別ページとする。
6.1つ別途にメニューページを用意して全ページの決まった処にそのメニューページへのリンクを用意する。

等々がありますが・・・。

まずは念頭に置いているメニューの内容というか位置付けが問題です。
そもそも全ページにそんなに更新頻度の高いメニューが必要なのでしょうか?

で、更新頻度が高いメニューを想定すると、
結構深い処まで行けるメニューかと思われ、
それを場所をとらずにと考えると
Flash の利用によるプルダウンメニューもお勧めですが
同様に JavaScript でもよいかも。
JavaScriptは無効の場合とかの配慮が面倒ですが、
それはプルダウンも無効という事で
その場合は基本メニューのみでよいという事で
あまり気にする事はないでしょう。

という事で、質問の雰囲気やレベルからの推測でのお勧めは
JavaScript によるメニューの編集,出力をお勧めします。プルダウンメニューはCSSでの要素の可視の制御を JavaScript で更新する事で可能です。


尚、手間というか苦労の問題は、
上記1の手作業ですとサーバにも閲覧者の環境にも一番負担がかからず開発者も学習の手間がまずないのでお勧めですが・・・。
また、更新に手間がかかるという事でメニューの無駄にも意識が行き渡りよりメニューが洗練されるきっかけにもなるかと・・・。

上記1以外は多少の差はありますが勉強の必要があります。


一応、改めて一言。
あまり更新頻度が高い程くわしいメニューて
全ページに必要でしょうか?
かえってメニューが邪魔にならないか・・・。
    • good
    • 0

考え方しだいですよ。


大変な作業ですがそのおかげで関係するページがリンク1つ加えるだけで更新されると考えれば悪くはないと思ってやれば気が楽です。

取り合えずa要素でリンクを書出すのがSEOで良いとされていますし更新もロボット受けが良いという話しもちらほらあります。
何事も前向きに考えればやる気になりますよ。
    • good
    • 0

このソフトを使えばいっきに前ページを換置できますよ。



参考URL:http://www.forest.impress.co.jp/lib/sys/file/fil …
    • good
    • 0

複数ファイルにわたって検索・置き換えが可能なテキストエディタやレイアウトツールを使って、一気に置き換えるか、あるいはCMS(コンテンツマネジメントシステム)などのシステムでデータベースと連動させて、コンテンツ管理するかですね。

    • good
    • 0

いろいろな方法はあると思います。


1.Javascriptでメニューの場所を書き出す方法。
2.PHPで書き出す方法。(サーバー対応が必要)
etc...

でも、僕もNo1さんと同じで『フレーム』をするのが一番簡単だと思います。
    • good
    • 0

オススメできませんが「フレーム」を使うしかないでしょう。

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!