DedeCMS 模板支援在標籤中直接呼叫函數處理欄位內容,語法如 [field:senddate function="strftime('%y-%m-%d %H:%M',@me)"/]。資料庫儲存的 senddate 往往是 Unix 時間戳,需經 strftime 等 PHP 內建函數轉換為易讀格式。開發者也可自訂函數擴展處理邏輯。
| 函數 | 用途 | 範例 |
|---|---|---|
GetCurUrl() |
取得目前執行腳本的 URL | {dede:CurUrl runphp='yes'}@me = GetCurUrl();{/dede:CurUrl} |
GetAlabNum() |
將全形數字轉為半形數字 | [field:listnum function="GetAlabNum(@me)"/] |
Text2Html() |
純文字轉 HTML(空格、<、> 等轉實體) | [field:textcontent function="Text2Html(@me)"/] |
Html2Text() |
HTML 轉純文字(與上相反) | 用法類似 Text2Html |
ClearHtml() |
移除所有 HTML 標籤 | [field:content function="ClearHtml(@me)"/] |
善用這些函數可在模板層直接完成資料清洗與格式化,減少控制器邏輯。若需更複雜處理,建議撰寫自訂函數放入 include/extend.func.php,再於模板中呼叫。