跳至主內容區

XOOPS輕鬆架

:::

主內容區域

選擇後會自動跳轉頁面

9-1 編輯區塊主函數

一、修改主函數

  1. 我們先編輯 blocks\list_signup.php 中的主函數list_signup(),其主要目的就是抓出區快要呈現的內容。
    <?php
    //區塊主函數:列出所報者
    function list_signup($options)
    {
        global $xoopsDB;
        if ($_GET['action_id']) {
            $tbl       = $xoopsDB->prefix('signups');
            $action_id = intval($_GET['action_id']);
            $sql       = "SELECT * FROM `$tbl` where `action_id` = '{$action_id}'";
            $result    = $xoopsDB->query($sql) or web_error($sql);
            $signups   = [];
            while ($val = $xoopsDB->fetchArray($result)) {
                $signups[] = $val;
            }
            return $signups;
        }
    }
  2. 我們利用 $_GET['action_id'] 來取得當活動編號。

  3. 接著到 signups 先撈出所有報名紀錄,做成三維陣列,傳至區塊樣板  templates\blocks\list_signup.tpl。

  4. 無須特別去 assign(),只要 return 變數即可,在樣板中,自動會轉換為 <{$block}>。

二、修改區塊樣板

  1. 編輯  templates\blocks\list_signup.tpl
    <table class="table table-hover table-striped">
      <thead>
        <tr class="info">
          <th>姓名</th>
          <th>Email</th>
        </tr>
      </thead>
      <tbody>
      <{foreach from=$block item=signup}>
          <tr>
            <td><{$signup.uid}></td>
            <td><{$signup.signup_date}></td>
          </tr>
      <{foreachelse}>
        <tr>
          <td colspan=2>暫無人報名</td>
        </tr>
      <{/foreach}>
      </tbody>
    </table>

     

選擇後會自動跳轉頁面

:::

左邊區域內容

書籍目錄

展開 | 闔起

快速登入


右邊區域內容

請掃此 QR Code 可連至此頁面

計數器

今天: 1313
昨天: 2475247524752475
總計: 9512797951279795127979512797951279795127979512797

頁尾區域