質問 > フロント機能 > 新規ページにてページング機能をつけたのですが、リンクが飛びません |
フロント機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
snowegg |
投稿日時: 2014/2/25 12:29
対応状況: −−−
|
半人前 登録日: 2014/2/25 居住地: 投稿: 12 |
新規ページにてページング機能をつけたのですが、リンクが飛びません --------------------------
[ECCUBE] 2.13.1正式版 [DB] PostgreSQL [PHP] PHP5.3.3 [ブラウザ] GoogleChrome -------------------------- お世話になります。 今回レビュー一覧ページを作成し、下記URL記事を参考にページング機能を設置したところ ページングのリンクは無事表示されたのですが、クリックしてもリンク先へ飛びません。 (エラーにもならず、ページがまったく変わらない状態です。) 参考ページ http://pro-grammer.info/archives/1258 リンク先アドレスが間違えているのかと思ったのですが、 そのリンクを「新しいタブで開く」にすると無事ページが開きました。 PHPファイルに問題があるのでしょうか? 勉強をしながらカスタマイズしていっている私の知識ではその原因が見つけられません。。 どの部分をどのように変更すれば、うまくリンクページへ飛べるようになるのでしょうか? 是非知恵をお貸しいただければと思います。どうぞ宜しくお願い致します。 <?php require_once '../require.php'; require_once CLASS_EX_REALDIR . 'page_extends/LC_Page_Ex.php'; /** * ユーザーカスタマイズ用のページクラス * * 管理画面から自動生成される * * @package Page */ class LC_Page_User extends LC_Page_Ex { /** * Page を初期化する. * * @return void */ function init() { parent::init(); $masterData = new SC_DB_MasterData_Ex(); $this->arrRECOMMEND = $masterData->getMasterData("mtb_recommend"); } /** * Page のプロセス. * * @return void */ function process() { parent::process(); $this->action(); $this->sendResponse(); } /** * Page のアクション. * * @return void */ function action() { $objQuery =& SC_Query_Ex::getSingletonInstance(); $this->arrForm = $_REQUEST; //現在のページ番号取得 $this->tpl_pageno = $this->arrForm['pageno']; //レビューの件数取得 $linemax = $objQuery->count("dtb_review", "del_flg = 0 AND status = 1"); $this->tpl_linemax = $linemax; //1ページの表示件数取得 $page_max = SC_Utils_Ex::sfGetSearchPageMax($arrForm['search_page_max']); //$page_max = 3; //確認用にハードコードしました //ページ送りの取得 $urlParam = "pageno=#page#"; $objNavi = new SC_PageNavi_Ex($this->tpl_pageno, $linemax, $page_max,'fnNaviPage', NAVI_PMAX, $urlParam, SC_Display_Ex::detectDevice() !== DEVICE_TYPE_MOBILE); $this->arrPagenavi = $objNavi->arrPagenavi; //表示文字列アサイン $this->tpl_strnavi = $objNavi->strnavi; //開始行番号取得 $startno = $objNavi->start_row; // 取得範囲の指定(開始行番号、行数のセット) $objQuery->setLimitOffset($page_max, $startno); //商品ごとのレビュー情報を取得する $col = "t1.create_date, t1.reviewer_name, t1.recommend_level, t1.comment, t2.product_id, t2.name, t2.main_image"; $from = "dtb_review as t1 left join dtb_products as t2 using (product_id)"; $where = "t1.del_flg = 0 AND t1.status = 1 ORDER BY t1.create_date DESC"; $this->arrReview = $objQuery->select($col, $from, $where, $arrval); } /** * デストラクタ. * * @return void */ function destroy() { parent::destroy(); } } $objPage = new LC_Page_User(); register_shutdown_function(array($objPage, 'destroy')); $objPage->init(); $objPage->process(); |
フラット表示 | 前のトピック | 次のトピック |