バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 商品一覧でのページネーションの仕様について

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
non888
投稿日時: 2020/5/8 14:57
対応状況: −−−
常連
登録日: 2019/2/4
居住地:
投稿: 65
商品一覧でのページネーションの仕様について
EC-CUBE:2.13.5

上記EC-CUBEのバージョンを利用しているのですが、商品一覧ページでのページネーションの仕様についてお聞きしたいことがあります。

「/products/list.php」に下記のページネーションコードがあるのですが、このページネーション機能はどのシステムファイルにて動作しているのでしょうか。
「/data/class/SC_PageNavi.php」かと思ったのですが、他にも制御しているphpファイルがあるのでしょうか。

また、ページネーションをクリックすると下記のようなパラメーターがURLに表示されるのですが、このパラメーターの付与はどこで制御しているのでしょうか。
「list.php?transactionid=e43335d97bcfd832170bcb98de&mode=&category_id=0&maker_id=0&name=&orderby=&disp_number=15&pageno=2&rnd=bus」


<!--▼ページネーション-->
<!--{if $objNavi->max_page > 1}-->
<!--{assign var=arrPagenavi value=$objNavi->arrPagenavi}-->
<nav class="pagination">
    <ul>
    <!--{if $objNavi->now_page > 1}-->
    <li class="prev"><a href="?pageno=<!--{$arrPagenavi.before}-->" onclick="eccube.movePage('<!--{$arrPagenavi.before}-->'); return false;">&lt;</a></li>
    <!--{/if}-->

    <!--{assign var=first_num value=$objNavi->now_page-$smarty.const.NAVI_PMAX+1}-->
    <!--{assign var=last_num  value=$objNavi->now_page+$smarty.const.NAVI_PMAX-1}-->

    <!--{foreach from=$arrPagenavi.arrPageno item="dispnum" key="num" name="page_navi"}-->
    <!--{if $first_num == $dispnum}-->
    <li class="first"><a href="?pageno=<!--{$dispnum}-->" onclick="eccube.movePage('<!--{$dispnum}-->'); return false;"><!--{$dispnum}--></a></li>
    <!--{elseif $last_num == $dispnum}-->
    <li class="last"><a href="?pageno=<!--{$dispnum}-->" onclick="eccube.movePage('<!--{$dispnum}-->'); return false;"><!--{$dispnum}--></a></li>
    <!--{elseif $dispnum == $objNavi->now_page}-->
    <li class="active"><a href="?pageno=<!--{$dispnum}-->" onclick="eccube.movePage('<!--{$dispnum}-->'); return false;"><!--{$dispnum}--></a></li>
    <!--{else}-->
    <li><a href="?pageno=<!--{$dispnum}-->" onclick="eccube.movePage('<!--{$dispnum}-->'); return false;"><!--{$dispnum}--></a></li>
    <!--{/if}-->
    <!--{/foreach}-->

    <!--{if $objNavi->now_page < $objNavi->max_page}-->
    <li class="next"><a href="?pageno=<!--{$arrPagenavi.next}-->" onclick="eccube.movePage('<!--{$arrPagenavi.next}-->'); return false;">&gt;</a></li>
    <!--{/if}-->
    </ul>
</nav>
<!--{/if}-->
<!--▲ページネーション-->



ご教授いただけますでしょうか。
よろしくお願いいたします。
468
投稿日時: 2020/5/8 22:36
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: 商品一覧でのページネーションの仕様について
ページネーションの制御というのが
どの部分を指しているのか分かりませんが
商品データに対して、ページ範囲分のデータ取得を指定しているのは

/data/class/pages/products/LC_Page_Products_List.php 243行目付近の
$objQuery->setLimitOffset($disp_number, $startno);
の記述になるかと思います。

他のデータもそうですが
$objQueryにLIMIT句とOFFSET句を指定してSQLを制御しています。
ほとんどの処理が/data/class/pages/以下の該当ページのPHPファイル内に記述されていると思います。


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1294
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.