4-1-2
在顯示單一活動頁面顯示所有報名者
您沒有觀看影片的權限
請先登入,登入後,確認您的權限後,即可觀看影片。
- 我們希望只要點擊活動名稱,就可以看到目前的報名狀況,也就是執行底下這段時,可以順便載入已報名者的清單
Tad_signup_actions::show($id);
$op = 'tad_signup_actions_show';
- 所以,我們修改
class\Tad_signup_actions.php
中的 show()
方法
- 取得全部資料,一般我們用
get_all()
,取得報名的全部資料,當然就是用Tad_signup_data::get_all()
來取得,所以,先在 class\Tad_signup_actions.php
前面加入:
use XoopsModules\Tad_signup\Tad_signup_data;
- 接著修改
class\Tad_signup_actions.php
中的 show()
方法
//以流水號秀出某筆資料內容
public static function show($id = '')
{
global $xoopsDB, $xoopsTpl;
/*-- 略 --*/
$signup = Tad_signup_data::get_all($id, true);
$xoopsTpl->assign('signup', $signup);
}
- 然後修改
templates\op_tad_signup_actions_show.tpl
以呈現之
<table class="table">
<thead>
<tr>
<{foreach from=$signup.0.tdc key=col_name item=user name=tdc}>
<th><{$col_name}></th>
<{/foreach}>
<th>報名日期</th>
</tr>
</thead>
<tbody>
<{foreach from=$signup item=signup_data}>
<tr>
<{foreach from=$signup_data.tdc item=user_data}>
<td>
<{foreach from=$user_data item=data}>
<div><{$data}></div>
<{/foreach}>
</td>
<{/foreach}>
<td><{$signup_data.signup_date}></td>
</tr>
<{/foreach}>
</tbody>
</table>
link to https://github.com/tadlearn/tad_signup/commit/6112835f775ce7275d7c2762e281e4860038fe91 \