:::
主內容區域
10. 開始修改「線上投稿」畫面
- 想像一下,學生想要投稿,連上系統,預設應該要看到什麼樣的畫面?
- 首先,應該要能看到目前可投稿的所有主題
- 另外,應該也要能看到已過期的投稿主題
- 修改
index.php,找到流程的default:的部份,並改成呼叫所有主題//預設動作 default: if (empty($id)) { $where_arr = []; Submission::index($where_arr); $op = 'submission_index'; } else { ...略... break; - 最上方要記得加入
use XoopsModules\Submission\Submission; - 畫面馬上就出現(請登出或開無痕視窗,模擬學生狀態),我們只要根據需求再修改一下即可

- 接著修改一下
op_submission_index.tpl樣板,在表格標題處,加個「狀態」<!--投稿主題--> <th data-field="title" data-sortable="true" class="nowrap c"><{$smarty.const._MD_SUBMISSION_TITLE}></th> <!--狀態--> <th data-field="status" data-sortable="true" class="nowrap c">狀態</th> - 在表格內容中,則按照時間戳記來判斷狀態為何:
<!--投稿主題--> <td><a href="<{$smarty.server.PHP_SELF}>?id=<{$data.id}>"><{$data.title}></a><{$data.files}></td> <!--狀態--> <td> <{if $data.now < $data.start_ts}> 尚未開始 <{elseif $data.now > $data.end_ts}> 已結束 <{else}> 開放投稿中 <{/if}> </td> - 如此便能顯示目前該主題的投稿狀態

9-2 index() 顯示所有資料的物件方法