トップページでの最新情報一覧ブロックとは別途でページを作成します。
以下、最新情報一覧ページの基本仕様です。
- 管理画面⇒デザイン管理で新規作成ページ【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();
コメントを残す