smarty樣板引擎使用方法 |
|
edp
一般會員 發表:16 回覆:23 積分:22 註冊:2006-07-05 發送簡訊給我 |
步驟一:
「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網頁,所以它也是一個必要的標籤。 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |