全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2354
推到 Plurk!
推到 Facebook!

smarty樣板引擎使用方法

 
edp
一般會員


發表:16
回覆:23
積分:22
註冊:2006-07-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-10-20 12:37:32 IP:220.130.xxx.xxx 訂閱
步驟一:
「File」->「New」->「Application」建立新專案

步驟二:
在Object Inspector盤,設定Unit1的Properties中
「Encoding」="Unicode (UTF-8)"
「TemplateEngine」= "SmartyTemplate"
「TemplateFilename」= "./template/index.tpl"

步驟三:
設定Smarty的標籤 TestStr
在Object Inspector盤的頁籤「Events」,OnTemplate事件
輸入底下的程式碼

這樣就完成一個簡單的smarty頁面了。
如果要置換的是VCL的元件,只要將它的name轉成smarty標籤,放到tpl檔案,就可以了。
例如 Button1的元件,他的屬性name是 Button1,所以在tpl要變成
{%$Button1%}

[code php]
function Unit1Template($sender, $params)
{
$template = $params['template'];
//$template->_smarty->debugging="True"; //如果要用smarty除錯可以加上這行
$template->_smarty->assign("TestStr", "Smary樣板引擎測試");
}
[/code]

index.tpl檔案內容
[code xml]
<html><br /><head><br /><title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><br /></head><br />{%$HeaderCode%}
<body><br />{%$StartForm%}
這是第一隻Smarty的測試網頁
{%$TestStr%}
{%$EndForm%} </body><br /></html></font>
[/code]

說明:
HeaderCode
StartForm
EndForm
這三個特殊的標記是,VCL4PHP在 smartytemplate.inc.php 裡面繼承的時候產生的
其中 HeaderCode 是將原本的javascript dump出來,到HTML網頁,所以它也是一個必要的標籤。

編輯記錄
edp 重新編輯於 2008-10-20 12:39:44, 註解 無‧
edp 重新編輯於 2008-10-20 12:40:08, 註解 無‧
系統時間:2024-05-05 6:58:29
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!