バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 商品マスター(一覧)ページのページャーをもっとたくさん表示したい

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
pecori
投稿日時: 2018/3/19 18:00
対応状況: −−−
半人前
登録日: 2018/3/14
居住地:
投稿: 15
商品マスター(一覧)ページのページャーをもっとたくさん表示したい
[EC-CUBE] ver3.0.15、新規インストール
[レンタルサーバ] さくら
[OS] Mac 10.13.2
[PHP] 5.6.33
[データベース] MySQL 5.7.21-log
[WEBサーバ] Apache/2.4.29
[ブラウザ] Chrome,Firefox
[導入プラグインの有無] 詳しい商品一覧、チェックボックスでカテゴリー複数指定が簡単になるプラグイン、CategoryContent、最近チェックした商品、規格詳細表示、お問い合わせ管理、商品お問い合わせ、Coupon、顧客CSV登録、MailMagazine、Maker、OrderPdf、Pointプラグイン、商品レビュープラグイン、おすすめ商品管理プラグイン、配送伝票番号プラグイン、受注管理詳細画面登録ボタン追加プラグイン、一覧画面(商品管理)背景色追加プラグイン、新着商品ブロックプラグイン
[カスタマイズの有無]
[現象]

ECCUBE初心者です。

商品マスター(一覧)ページのページャーを変更したいです。
template/admin/pager.twig
をいじって、「最初へ」と「最後へ」を何とか追加することはできたのですが、
その間の5つしか表示されない部分を、もっとたくさん表示させたいです。
(10個とか、20個とか、あるだけ全部とか)

{% for page in pages.pagesInRange %}
<li{% if page == pages.current %} class="pagenation__item active"{% endif %}><a href="{{ path(routes, app.request.query.all|merge({'page_no': page})) }}"><span>{{ page }}</span></a></li>
{% endfor %}

↑ここで繰り返しているのだろうと思いますが、5つまで、という制限はどこで設定されているのでしょうか?
matchbou
投稿日時: 2018/3/20 10:45
対応状況: −−−
一人前
登録日: 2018/3/19
居住地:
投稿: 130
Re: 商品マスター(一覧)ページのページャーをもっとたくさん表示したい
vendor\knplabs\knp-components\src\Knp\Component\Pager\Pagination\SlidingPagination.phpに以下のコードがあるかと思います。
private $range = 5;

こちらの数字を変えていただければ、その数のページャーの数が表示されるかと思います。
全部の場合、こちらの$this->rangeの前に$pageCountをセットすれば、全部表示されます。


----------------
アイフォーコム株式会社
お問い合わせ URL:https://www.iforcom.jp/ec/
tel:045-412-3010
EC-CUBEの構築・カスタマイズは有償で承ります。ご相談下さい

pecori
投稿日時: 2018/3/20 15:06
対応状況: −−−
半人前
登録日: 2018/3/14
居住地:
投稿: 15
Re: 商品マスター(一覧)ページのページャーをもっとたくさん表示したい
ありがとうございます!!!

「全部の場合」のやり方がよく分かりませんでしたが(もろもろ初心者です…)、
private $range = 50; と実際より多めの数値を設定することで、目的は果たせました。
ありがとうございました!!
matchbou
投稿日時: 2018/3/20 16:00
対応状況: −−−
一人前
登録日: 2018/3/19
居住地:
投稿: 130
Re: 商品マスター(一覧)ページのページャーをもっとたくさん表示したい
全部の場合ですが、$pageCountをセットしなくても簡単な方法がありました。同じvendor\knplabs\knp-components\src\Knp\Component\Pager\Pagination\SlidingPagination.php内53行目~55行目の以下のコードを

        if ($this->range > $pageCount) {
            $this->range = $pageCount;
        }

こちらのコードにしていただければ、全部がセット出来ます。

//        if ($this->range > $pageCount) {
            $this->range = $pageCount;
//        }


----------------
アイフォーコム株式会社
お問い合わせ URL:https://www.iforcom.jp/ec/
tel:045-412-3010
EC-CUBEの構築・カスタマイズは有償で承ります。ご相談下さい

pecori
投稿日時: 2018/3/21 8:12
対応状況: 解決済
半人前
登録日: 2018/3/14
居住地:
投稿: 15
Re: 商品マスター(一覧)ページのページャーをもっとたくさん表示したい
「全部の場合」の動作確認しました。
こちらの設定でいきます!

重ね重ねありがとうございました!!
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1568
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
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.