最新情報一覧ページをつくる

トップページでの最新情報一覧ブロックとは別途でページを作成します。

以下、最新情報一覧ページの基本仕様です。

  • 管理画面⇒デザイン管理で新規作成ページ【news.php】を追加する
  • パッケージフォルダ内のテンプレートファイルを使用する
  • 一覧情報はトップページと同一である

/html/user_data/news.php が作成されます。
/html/user_data/packages/設定テンプレートフォルダ/news.tpl をテンプレート参照します。

// {{{ requires
require_once("../require.php");
require_once(CLASS_PATH . "pages/LC_Page.php");

/**
* ユーザーカスタマイズ用のページクラス
*
* 管理画面から自動生成される
*
* @package Page
*/
class LC_Page_User extends LC_Page {

// }}}
// {{{ functions

/**
* Page を初期化する.
*
* @return void
*/
function init() {
parent::init();
$this->tpl_column_num = 1;
}

/**
* Page のプロセス.
*
* @return void
*/
function process() {
$objView = new SC_SiteView();
$objLayout = new SC_Helper_PageLayout_Ex();

// レイアウトデザインを取得
$objLayout->sfGetPageLayout($this);

//新着情報取得
$this->arrNews = $this->lfGetNews();

//$objSubView->assignobj($this);
//$objSubView->display($this->tpl_mainpage);

// 画面の表示
$objView->assignobj($this);
$objView->display(SITE_FRAME);
}

/**
* デストラクタ.
*
* @return void
*/
function destroy() {
parent::destroy();
}

function lfGetNews(){
$conn = new SC_DBConn();
$sql = "SELECT *, cast(news_date as date) as news_date_disp FROM dtb_news WHERE del_flg = '0' ORDER BY rank DESC";
$list_data = $conn->getAll($sql);
return $list_data;
}

}

// }}}
// {{{ generate page

$objPage = new LC_Page_User();
register_shutdown_function(array($objPage, "destroy"));
$objPage->init();
$objPage->process();

タグ: ,

コメントを残す