- 締切済み
テキストの取り込み
スタイルを使って全体を作成していますが、 メニューなど、各ページ共通の枠のメニュー項目ですが、項目を増やしたりして変更すると子供ページまで同じに全部変更するのが大変です。 CCSのスタイルはスタイルだけは一元管理できますが、 メニュー項目など、内部でどこか1つのテキスト情報などを参照させる方法あるでしょうか HPビルダー13で作成しています。 phpなどCGIを使わない方法があれば教えてください。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- panto-maim
- ベストアンサー率89% (476/533)
ホームページビルダー13をお使いとのことですが、 ビルダーの機能であるサイト共通メニューでメニュー項目を作成しているのでしょうか? その場合、メニュー項目部分の情報のみが別個のHTMLファイルとして保存されています。 メニュー部分が複数ページ間で連動できるので、 メニュー1つ変更した場合、他ページのリンクをいちいち設定し直さなくても、 ”同一のサイト共通メニューが挿入されているページ”が一括で変更できるようになっています。 ※サイト共通メニューではなくリンクメニューの場合は、 メニュー1つ変更すると各ページをいちいち修正する必要があります。
- m-fugetsu
- ベストアンサー率42% (9/21)
方法は3つ、力業とサーバーの機能を使う方法、Javascriptを使う方法があります。 いずれの方法も、HTMLのソース中にマークを仕込んでおき、 それをメニュー項目のソースと差し替えるものです。 一つは力業です。 まず、編集用ファイルと公開用ファイルを分けてしまいます。 編集用ファイルは、 HTMLソース <!-- ここにメニュー --> HTMLソース …といった感じで組んでおき、必要箇所を更新。 メニュー部分も別個で更新します。 (この際、リンクは絶対パスで指定するのがポイントです) そして、最後にコメント箇所をメニューのソースと置換し、別名保存。 この別名保存したメニュー入りファイルを公開用としてアップロードします。 もう一つはサーバ サイド インクルード(SSI)という手段です。 メニューのソースのみを納めたファイルと、各ページのファイルをアップロード。 各ページに仕込まれた命令文に従ってメニュー用ファイルを読み込み、 サーバ側で組み合わせてから閲覧者に送信するものです。 ただしこの機能はサーバに少なからず負担がかかるため、 禁止している会社も多々あるので注意が必要です。 最後はJavascriptを使う方法です。 基本的にSSIと同じで、メニュー読み込み~組み込みをJavascriptを使って 閲覧者側にやってもらう方法です。 SSI・Javascriptはその解説だけで数ページできちゃいますので、 これらの語をキーとして検索をかけてみてください。
お礼
詳しい方法ありがとうございます。 1.か 3.検討しました。 2.SSI include便利ですね、でも サーバ負担はさけたい 3.Javascriptはブラウザごとで面倒だったりエラーがあったりするのでさけたいです。 1.なるほどアイデアな方法ありがとうございます。 ブラウズ画面で編集せず、エディタ的にソースを置換 これだとより手軽かもしれませんね。 検討してみます。
補足
共通メニュー こんないいものがビルダーにあるのを知り早速ためしました。 自動でメニューテーブルが作られ、連動しましたが、 共通メニューとなる自動作成のテーブルに自己作成のスタイルシートや、スタイル設定ができませんでした。自己作成のスタイルシートくわえると、自動でjavaScript機能を追加になったり。 別フォルダにメニューだけのhtmlファイル出来るみたいですが、自分でスタイルなど変更したいです。 見栄えのいいメニュー枠テーブル作り済みなのですが、 もし、共通メニュー機能の枠にスタイルを追加設定できる方法お知りなら教えていただければ思います。