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>