WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:HTMLでテンプレート

0:[投稿] ダンサー [2004/11/30 23:44 ][環境:IE6 わからない]

HTMLでテンプレート(テンプレートのHTMLを作っておくと更新が便利でそれを更新したら他のページでも更新される)を作りたいのですが・・・。つまりフレームのように活用したいのですがどうやって作っていいのかわかりません。どなたかお願いします


1:[回答] 森田 [2004/12/01 03:05 ]

HTML::Template
http://perldoc.jp/docs/modules/HTML-Template-2.6/HTML/Template.pod
を使うと楽が出来るかも

オライリーのCGIプログラミング第2版にテンプレートの話題があったように記憶しています。
Perlクックブック 第2版にはHTML::Templateのレシピが載っていたかも。


2:[質問] ダンサー [2004/12/01 06:50 ]

森田さんありがとうございました
なんかむずかしそうですね
CGIも使うんですか。
初心者の私にはちょっと無理っぽいです
HTMLだけでなんとかできるのがあれば教えてください
すいません無理言って


3:[回答] andi [2004/12/01 09:58 ]

> HTMLでテンプレート

更新を共有したいのはデザインですか?コンテンツ(文字情報や画像など)ですか?

「HTMLだけ」ではどちらも共有できるようには出来ませんが、
デザインであればHTMLとスタイルシート(CSS)とをじっくりと勉強すれば、出来るようになります。
ただ、慣れるまでに結構時間がかかりますが。

コンテンツであればやはりCGIなど動的に更新を行う手段が必要になると思います。

> つまりフレームのように

これはよくイメージが分かりませんでした(^^;


4:[質問] ダンサー [2004/12/01 19:37 ]

andiさんありがとうございました。
左と右上にリンクを貼りそれを各ページごとに共有したいのです。
右下にはリンクの表示を入れたいと思っています
デザインはテーブルでレイアウトしています。
文字情報でリンクを入れたいと思っています。
そうするとCGIも使わなくてはだめですか?


5:[回答] andi [2004/12/02 09:34 ]

JavaScriptを使う手もありますね。そう言えば。

[link.js]
document.write('<a href="http://www.yahoo.co.jp/">Yahoo!</a>');

と言うファイルを作成しておいて、

<script type="text/javascript" src="link.js"></script>

で呼び出せば一応共有できますよ。

ただしJavaScriptが動作することを期待しての
ウェブサイト設計はあまり好ましくありませんけどね。


6:[回答] 風男 [2004/12/02 10:26 ]

使えるサーバが限られるけど、SSIで共通部分をincludeするとか。


7:[回答] 森田 [2004/12/02 16:39 ]

Dreamweaverとかなら、そういう機能が付いています。
テキスト置換を行うソフトを使ってもどうにかできるように思います。
私はローカルでPerlスクリプトを走らせて置換した記憶があります。


8:[関連] ダンサー [2004/12/02 21:21 ]

みなさんありがとうございました。


森田さん
Dreamweaverは持っているのですがメモ帳で書いてテーブルでレイアウトしてDreamweaverで開くと余計なタグが入ってしまいうまくできません。でもDreamweaverで作成したのを必要なところだけ
コピーしてメモ帳で作成すればできそうですね

風男さん
C言語みたいにできるのですね。簡単にできそうですが残念ながらSSIは使ったことがないのでわかりませんすみません

andiさん
JavaScriptでやってみようかな。これなら
簡単にできそうですね。



9:[質問] ダンサー [2004/12/24 22:07 ]

javascriptでやってみたのですがうまく動作されずに
テーブルは表示されません

定義
<script language="javascript">
[link.js]
document.write('<table border="0" cellPadding="0" cellspacing="0" height="500"><!最初のテーブル>
省略
</table>');
</script>

呼び出し
<script type="text/javascript" src="link.js"></script>

でやってみたのですがテーブルが空白になって表示されません
定義が悪いのでしょうか?


10:[回答] gun [2004/12/28 16:26 ]

jsファイルの内容や、
javaスクリプトの呼び出し位置が悪いのではないかと思います。

# link.jsの内容
document.write('<table border="1" cellPadding="0" cellspacing="0" height="500"><!--最初のテーブル--><tr><td>good</td></tr></table>');

# HTMLの内容
<html>
<body>
<script type="text/javascript" src="link.js"></script>
</body>
</html>


11:[質問] ダンサー [2004/12/28 22:03 ]

# HTMLの内容
<html>
<body>
#ここにlink.jsを入れている
???
<script type="text/javascript" src="link.js"></script>
</body>
</html>
どこにlink.jsを入れればいいのでしょうか?
別のファイルでよびだすのでしょうか?
別のファイルから呼び出すとすれば
どのようにすればいいのでしょうか?


12:[回答] gun [2004/12/29 00:51 ]

10に提示した通りにやってみてください。
(1)link.jsファイルを作成
(2)HTML(a.html等のファイル名)ファイルを作成
(3)HTMLファイルをブラウザで表示


13:[完了] ダンサー [2004/12/29 20:45 ]

gunさん何度もありがとうございました。
やっとできました。なんかlink.jsの中に改行があると
できなかったみたいで・・・。
ありがとうございました。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World