質問 > 管理機能 > ブロック管理のソート変更(BlockRepositoryのカスタマイズ) |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
mizu |
投稿日時: 2020/6/30 20:52
対応状況: −−−
|
新米 登録日: 2020/6/8 居住地: 投稿: 5 |
ブロック管理のソート変更(BlockRepositoryのカスタマイズ) EC-CUBEバージョン:4.0.4
EC-CUBE4初心者です。 カスタマイズ用のファイルを作成して、 管理画面 > コンテンツ管理 > ブロック管理にて、 ブロック一覧の並び順をDESCからASCに変更したいです。 以下のように、デフォルトのソ-スを直接修正して並び順を変更することはできたのですが、 デフォルトのソースを修正する形ではなく、 カスタマイズ用に/app/Customize/Repositoryに、 別ファイルを作成して並び順を変更したいのですが、こちらは可能でしょうか? ●/src/Eccube/Repository/BlockRepository.php public function getList($DeviceType) { $qb = $this->createQueryBuilder('b') ->orderBy('b.id', 'ASC') ←★DESCからASCに変更★ ->where('b.DeviceType = :DeviceType') ->setParameter('DeviceType', $DeviceType); $Blocks = $qb ->getQuery() ->getResult(); return $Blocks; } https://doc4.ec-cube.net/customize_repository 上記、公式のドキュメントを見ましたが、 BlockRepositoryでも同様に対応できるのか理解できず、、、 ご教示いただけますと幸いです。 よろしくお願いいたします。 |
Ocha |
投稿日時: 2020/7/1 8:30
対応状況: −−−
|
新米 登録日: 2019/9/5 居住地: 投稿: 10 |
Re: ブロック管理のソート変更(BlockRepositoryのカスタマイズ) 公式のドキュメントのカスタマイズ方法では、BlockRepositoryを拡張することはできないと思います。
本体コードを変更せずに実現する代替手段としては... ・twigの中でソートする https://twig.symfony.com/doc/2.x/filters/sort.html ・EventSubscriberInterfaceで拡張 BlockController::index関数 EccubeEvents::ADMIN_CONTENT_BLOCK_INDEX_COMPLETE を呼んでいるので。 参考:https://kumahiyo.com/event-subscriber/ どちらも実際に試してませんが多分できるのではないかと。ご参考までに。 |
mizu |
投稿日時: 2020/7/2 18:35
対応状況: −−−
|
新米 登録日: 2020/6/8 居住地: 投稿: 5 |
Re: ブロック管理のソート変更(BlockRepositoryのカスタマイズ) ご教示ありがとうございます。
公式ドキュメントに載っていないリポジトリクラスは、 皆さん直接src/Eccubeのソースを修正しているんですかね、、、? ご共有いただきました内容でも検討してみます。 ありがとうございます。 |
umebius |
投稿日時: 2020/7/7 0:08
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: ブロック管理のソート変更(BlockRepositoryのカスタマイズ) src以下のコードを触らずにRepositoryを拡張するには
実際のBlockRepositoryクラスを継承したものをCustomize内に作り Customizeディレクトリに置いた自作ControllerやServiceから拡張Repositoryを使うなど、一手間必要です。 src以下のコードさわってしまってもいいと思いますけどね..
|
mizu |
投稿日時: 2020/7/10 20:04
対応状況: −−−
|
新米 登録日: 2020/6/8 居住地: 投稿: 5 |
Re: ブロック管理のソート変更(BlockRepositoryのカスタマイズ) ご教示ありがとうございます。
src直下で修正する形で運用することにします。 ありがとうございました! |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |