3-5-2
用 TadDataCenter 產生報名表的完整欄位
您沒有觀看影片的權限
請先登入,登入後,確認您的權限後,即可觀看影片。
- 由於有用到 TadTools 中的
TadDataCenter
類別, 所以先在 class\Tad_signup_data.php
最前面加入
use XoopsModules\Tadtools\TadDataCenter;
- 因為
$action
中的 setup
欄位有我們之前填入的 eguide 表單語法,我們可以用該語法來產生報名表的完整欄位
- 所以,接著修改
class\Tad_signup_data.php
的 create()
方法, 實體化 TadDataCenter
類別,並用 set_col()
來綁定欄位關聯,最後用 strToForm()
方法來產生報名表的完整欄位
//編輯表單
public static function create($action_id, $id = '')
{
global $xoopsTpl, $xoopsUser;
/*---略---*/
$TadDataCenter = new TadDataCenter('tad_signup');
$signup_form = $TadDataCenter->strToForm($action['setup']);
$xoopsTpl->assign('signup_form', $signup_form);
}
- 關於 eguide 表單語法可以回顧一下:https://www.tad0616.net/modules/tad_book3/page.php?tbsn=48&tbdsn=1605
- 最後修改
templates\op_tad_signup_data_create.tpl
,在表單中加入報名表部份即可
<form action="index.php" method="post" id="myForm" enctype="multipart/form-data" class="form-horizontal">
<div class="alert alert-success">
<{$signup_form}>
</div>
<{$token_form}>
<!--略-->
</form>
link to https://github.com/tadlearn/tad_signup/commit/a4a0afea1006c86c527f7318c45074c5fde1e04b \