:::
4-2 將資料送至樣板呈現
一、關於XOOPS的樣板引擎
- XOOPS的樣板引擎是使用 smarty 2.6.x(所以,新的 smarty 3.x 語法無法使用)
- 樣板引擎物件為 $xoopsTpl
- 套用變數到樣板的語法為
$xoopsTpl->assign('樣板變數名稱' , $PHP變數); - 在樣板中,則是使用以下方式來呈現變數:
<{$樣板變數名稱}>
二、將表單輸出到畫面
- 簡單整理一下架構:
//顯示預設頁面內容 function action_form() { global $xoopsTpl; include_once XOOPS_ROOT_PATH . "/class/xoopsformloader.php"; $val = ['title' => '', 'action_date' => date('Y-m-d'), 'end_date' => date('Y-m-d 17:30:00'), 'enable' => '1', 'content' => '']; $form = new XoopsThemeForm('編輯活動', 'name', 'main.php', 'post', true); //各種表單元件 $action_form = $form->render(); $xoopsTpl->assign('action_form', $action_form); } - 最後套入 templates/tad_signup_adm_main.tpl 樣板檔:
<div class="container-fluid"> <{$action_form}> </div>
4-1 XOOPS表單物件的基本用法