8-3-1
用雙框挑選器來設定PDF簽到表
您沒有觀看影片的權限
請先登入,登入後,確認您的權限後,即可觀看影片。
- 修改
templates\op_tad_signup_actions_show.tpl
連結:
<a href="<{$xoops_url}>/modules/tad_signup/index.php?op=tad_signup_data_pdf_setup&id=<{$id}>" class="btn btn-danger"><i class="fa fa-file-pdf-o" aria-hidden="true"></i> 匯出簽到表 PDF</a>
- 在
index.php
加入流程:
// 進行pdf的匯出設定
case 'tad_signup_data_pdf_setup':
Tad_signup_data::pdf_setup($id);
break;
- 在
class\Tad_signup_data.php
加入對應方法,記得先 use 該物件:
use XoopsModules\Tadtools\Tmt;
//進行pdf的匯出設定
public static function pdf_setup($action_id)
{
global $xoopsTpl;
$action = Tad_signup_actions::get($action_id);
$xoopsTpl->assign('action', $action);
// 製作標題
$from_arr = self::get_head($action);
$to_arr = $hidden_arr = [];
$tmt_box = Tmt::render('pdf_setup_col', $from_arr, $to_arr, $hidden_arr, true, false);
$xoopsTpl->assign('tmt_box', $tmt_box);
}
- Tadtools的Tmt類別是用來產生左右雙框,並可將左、右邊的值互相移來移去,非常適合用來做選取功能。
- 建立對應樣板
templates\op_tad_signup_data_pdf_setup.tpl
:
<h2 class="my"><{$action.title}> 簽到表欄位設定</h2>
<form action="index.php" method="post" id="myForm" enctype="multipart/form-data" class="form-horizontal">
<{$tmt_box}>
<input type="hidden" name="op" value="tad_signup_data_pdf_setup_save">
<input type="hidden" name="action_id" value="<{$action.id}>">
<div class="bar">
<button type="submit" class="btn btn-primary">
<i class="fa fa-save" aria-hidden="true"></i> 儲存並下載「<{$action.title}>」簽到表
</button>
</div>
</form>
link to https://github.com/tadlearn/tad_signup/commit/5c186e4bf1f8a2eeff18fc72caafffef4e95beac \