バージョン選択

フォーラム

メニュー

オンライン状況

69 人のユーザが現在オンラインです。 (63 人のユーザが フォーラム を参照しています。)
登録ユーザ: 2
ゲスト: 67
mcontact iwinappclu もっと...

サイト内検索

質問 > フロント機能 > 新規ページにてページング機能をつけたのですが、リンクが飛びません

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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();

karin
投稿日時: 2014/2/25 15:42
対応状況: −−−
仙人
登録日: 2008/9/15
居住地: 東京都
投稿: 689
Re: 新規ページにてページング機能をつけたのですが、リンクが飛びません
引用:
今回レビュー一覧ページを作成し、下記URL記事を参考にページング機能を設置したところ ページングのリンクは無事表示されたのですが、クリックしてもリンク先へ飛びません。 (エラーにもならず、ページがまったく変わらない状態です。)


他のブラウザで閲覧した場合も同様の事象が発生しますか?


----------------

snowegg
投稿日時: 2014/2/25 16:24
対応状況: −−−
半人前
登録日: 2014/2/25
居住地:
投稿: 12
Re: 新規ページにてページング機能をつけたのですが、リンクが飛びません
karin様

ご返信ありがとうございます。

引用:
他のブラウザで閲覧した場合も同様の事象が発生しますか?

Internet Explorerでも確認致しましたが、まったく同じ状態でした。
namahage
投稿日時: 2014/2/25 17:32
対応状況: −−−
長老
登録日: 2013/2/28
居住地: 大阪
投稿: 198
Re: 新規ページにてページング機能をつけたのですが、リンクが飛びません
ども

単純にポップアップブロックとかになってるとか? target=”_blank外しても同様の現象ですか?

的外れだったらすみません。
snowegg
投稿日時: 2014/2/25 20:20
対応状況: −−−
半人前
登録日: 2014/2/25
居住地:
投稿: 12
Re: 新規ページにてページング機能をつけたのですが、リンクが飛びません
namahage様

ご返信ありがとうございます。

引用:

単純にポップアップブロックとかになってるとか? target=”_blank外しても同様の現象ですか?


Chromeの設定よりポップアップブロックをすべて許可にし確認をしてみたところ、結果は変わらずでした。
target="_blank"の件ですが、tplファイルには下記の1行のみしか追加しておりません。
<!--{$tpl_strnavi}-->

phpファイルでは、どの部分でlinkの詳細が決められているのでしょうか?

お手数をお掛け致しますが、どうぞ宜しくお願い致します。
sumida
投稿日時: 2014/2/25 21:50
対応状況: −−−
仙人
登録日: 2013/2/10
居住地: 広島県呉市ときどき瀬戸内海
投稿: 641
Re: 新規ページにてページング機能をつけたのですが、リンクが飛びません
横から失礼します。

javascript関数 fnNaviPage が定義されている
js/eccube.legacy.js
が取り込めているのでしょうか?
snowegg
投稿日時: 2014/2/26 4:25
対応状況: −−−
半人前
登録日: 2014/2/25
居住地:
投稿: 12
Re: 新規ページにてページング機能をつけたのですが、リンクが飛びません
sumida様

ご返信ありがとうございます。

引用:
javascript関数 fnNaviPage が定義されている
js/eccube.legacy.js
が取り込めているのでしょうか?

上記の件、
いろいろ調べてみたのですが、私の知識ではそこまで理解できず・・・。
よろしければもう少し詳しくお教えいただけませんか?

大変お手数をお掛け致しますが、ご教授のほど宜しくお願い致します。
sumida
投稿日時: 2014/2/26 10:37
対応状況: −−−
仙人
登録日: 2013/2/10
居住地: 広島県呉市ときどき瀬戸内海
投稿: 641
Re: 新規ページにてページング機能をつけたのですが、リンクが飛びません
とりあえず、基本に立ち返り、
展開されたHTMLが、希望の形になっているのか確認するのが先決かも。
HTMLのページング部分を示してもらった方が良いかと思います。
snowegg
投稿日時: 2014/2/26 22:05
対応状況: −−−
半人前
登録日: 2014/2/25
居住地:
投稿: 12
Re: 新規ページにてページング機能をつけたのですが、リンクが飛びません
sumida様

ありがとうございます。
そうですね・・・基本に立ち返りたいと思います。

eccube/html/user_data/review_list.php

<div id="customervoice_all_area">
<p style="text-align:right;"><!--{$tpl_strnavi}--></p>
<!--{if count($arrReview) > 0}-->
<ul>
<!--{section name=cnt loop=$arrReview}-->
<li>・・・・・・・・

上記赤字部分でページング機能を表示しております。
何かお気付きの点などございますでしょうか?

大変お手数をお掛けいたしますがどうぞ宜しくお願い致します。
sumida
投稿日時: 2014/2/26 22:17
対応状況: −−−
仙人
登録日: 2013/2/10
居住地: 広島県呉市ときどき瀬戸内海
投稿: 641
Re: 新規ページにてページング機能をつけたのですが、リンクが飛びません
htmlのソースコードではなく、webブラウザで表示した際のhtmlということです。

<!--{$tpl_strnavi}-->が、どう展開されているかを確認するのです。
(1) 2 3 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,720名です
総投稿数は109,952件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1638
8
red
1570
9
mcontact
1285
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.