コンテンツとデザインの分離
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
2001/05/27(日) 17:59ID:6pK8snWA<%〜%>やらprint文の嵐になってしまう。
「HTMLはHTML、プログラムはプログラムと完全に分離する方法はないものか。」
を話し合うスレッドです。
0002名無しさん@お腹いっぱい。
2001/05/27(日) 18:46ID:PLEgfcrY0003名無しさん@お腹いっぱい。
2001/05/27(日) 19:07ID:rsikQ/Ns0004名無しさん@お腹いっぱい。
2001/05/28(月) 06:25ID:QyrSaBKA<html>
<head>
<title>%%%%TITLE%%%%</title>
</head>
こんな感じのやつで。あとで%%%%TITLE%%%%を変数と置換。
>>2がいうとおり、このテンプレートを外部から読むか、内部に入れるかは自由。
0005名無しさん@お腹いっぱい。
2001/05/28(月) 11:45ID:/loPusng0006名無しさん@お腹いっぱい。
2001/05/28(月) 13:11ID:yQtftbTo0007名無しさん@お腹いっぱい。
2001/05/28(月) 13:19ID:XZfJcTNcあれ好きなんだけど。
0008名無しさん@お腹いっぱい。
2001/05/28(月) 14:39ID:9UeTzpncHTML::Templateの方が便利かな?
試してみよっと
00091
2001/05/28(月) 18:15ID:ucUrq.A6これは便利そうです。
#でも、最近はPerl使ってないんだよねぇ。
Javaあたりだとどんな方法があるでしょうか?
JSP + Beanでゴニョゴニョ。なんてまどろっこしい方法なんて誰も使いませんよね(^^;
自分はXMLCに注目しているのですが、HTMLの操作をすべてDOMで行わなければ
ならなかったりで、今ひとつ食指が動きません。
00101
2001/05/28(月) 19:17ID:ucUrq.A6PHP4テンプレートクラスライブラリ
ttp://zato.nu/tmpl/
これもタグ置換型ですね。
0011名無しさん@お腹いっぱい。
2001/05/29(火) 03:46ID:???なんか新しい言語を覚えなきゃいけない風でやなんだけど、実際どう?
友人が使ってるのをちょっと見ただけだからよくわからんが。
0012名無しさん@お腹いっぱい。
2001/05/29(火) 16:32ID:pjNjykSQを作る。
<oresama:valueOf name="foo" />
みたいなの。JSP だと結構うまいこと分離できるよ。多少の知識は
いるけどね。
0013名無しさん@お腹いっぱい。
2001/05/29(火) 18:53ID:oi4kyUtIテンプレートのタグ?それともメソッドの使い方?
どっちにしてもそれほど難しくないよ。
0014名無しさん@お腹いっぱい。
2001/05/29(火) 19:01ID:99dLOuS2http://search.cpan.org/doc/SAMTREGAR/HTML-Template-2.2/Template.pm
0015名無しさん@お腹いっぱい。
2001/05/30(水) 02:43ID:n7P1SKLk面白いと思った。
<td>名前</td><td><TMPL_VAR NAME=name></td>は
<td>名前</td><td><!-- TMPL_VAR NAME=name --></td>でもオッケー
0016Pマン
2001/05/30(水) 03:55ID:owRJ.xHAvar $htmldata ;
function HTMLClass( $htmlfile ) {
$htmldata = file( $htmlfile ) ;
$this->htmldata = "" ;
for( $ii=0; $ii<count( $htmldata ); $ii++ ) {
$this->htmldata .= $htmldata[$ii] ;
}
}
function output( &$data ) {
$str = $this->htmldata ;
reset( $data ) ;
while( list( $key, $val ) = each( $data ) ) {
$str = ereg_replace( "@" . $key . "@", $val, $str ) ;
}
echo $str ;
}
}
サンプルクラス。
$tmp = new HTMLClass( "a.html" ) ;
$repdat["data"] = "hogehoge" ;
$tmp->output( $repdat ) ;
@data@ を hogehoge に置換。もっと短く出来ると思うけど
適当にこんな感じなのはいかがでしょう?
0017名無しさん@お腹いっぱい。
2001/05/30(水) 22:36ID:aom7mYQI編集可能領域だけをPerlから変更するようにして使っているよ。
■ このスレッドは過去ログ倉庫に格納されています