twitter関連サービス1


ツイッタータイムラインのアイコンが
リールになったスロットマシン

twitter関連サービス2


OpenLaszloで開発された
ツイッター検索表示サービス
【2010/3/12twinavi掲載!!】

事業者情報



植林で地球温暖化防止に貢献中☆

Geeklogのテンプレートまわり

  • 2009年8月17日(月) 14:11 JST
  • 閲覧件数
    443
Geeklogのテンプレートまわりの扱いの備忘録。PHPLIBというのを使っているそうです。Geeklogのソース中にちらほら出てくるので、そもそもの動きを理解するためにテストコードで確認。

まずphpで変数と値のセットを書いておきます。たとえば、set_var('wao','わお');
HTML側で変数を {wao} のようにして書いておくと、画面出力時に値 わお に置換されます。


◆phpファイル
<?php
require_once('../lib-common.php');
$retval = COM_siteHeader();

# (1)テンプレートクラスのインスタンスを作成
$user_templates = new Template('c:/xampp/htdocs/test');

# (2)テンプレートファイル名を設定
# set_file(ハンドル名,ファイル名)
$user_templates->set_file('TMP','template.thtml');

# (3)変数の値を設定
# set_var(変数名,値)
$user_templates->set_var('wao','わお');
$user_templates->set_var('waowao','わおわお');
$user_templates->set_var('waowaowao','わおわおわお');


# (4)変数のパース
# parse(ターゲット変数,ハンドル名)
# ハンドル名の全ての定義済み変数の値を置換して、ターゲット変数に格納
$user_templates->parse('OUTPUT','TMP');

# (5)HTML出力
# finish():HTMLを出力
# get_var(変数名)
# 変数名の値を返す。
$retval .= $user_templates->finish($user_templates->get_var('OUTPUT'));

$retval .= COM_siteFooter();
echo $retval;
?>
 

◆テンプレートファイル(template.thtml)
<h1>{wao}</h1>
<h2>{waowao}</h2>
<h3>{waowaowao}</h3>
 


◆出力結果