質問 > フロント機能 > ルーティングが動的なページにページネーションを設置したい |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
h_tanaka |
投稿日時: 2018/1/31 12:59
対応状況: 解決済
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1646 |
ルーティングが動的なページにページネーションを設置したい EC-CUBE3.0.15
独自に作成したページのURLにおいて、カテゴリーIDをルーティングに指定しています。 src/Eccube/ControllerProvider/FrontControllerProvider.php
このページのtwigにページネーションを設置しようとしたのですが、エラーになってしまいます。 どうすれば解決できるでしょうか? ■エラー内容 Twig_Error_Runtime in pagination.twig line 56: An exception has been thrown during the rendering of a template ("Some mandatory parameters are missing ("id") to generate a URL for route "topics_list"."). src/Eccube/Controller/TopicsController.php
app/template/default/Topics/list.twig
|
468 |
投稿日時: 2018/1/31 20:03
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: ルーティングが動的なページにページネーションを設置したい 多分、ルーティングの記述がidが必須になっているのではないでしょうか?
以下の記述で、idを指定していない場合、nullが渡るようになるのではないかと思います。 $c->match('/topics/list/{id}', '\Eccube\Controller\TopicsController::index')->bind('topics_list')->assert('id', '\d+')->value('id', null);
|
h_tanaka |
投稿日時: 2018/2/1 9:22
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1646 |
Re: ルーティングが動的なページにページネーションを設置したい 468さん
ありがとうございます! ご教授通り、ルーティングに次の記述を追記したら想定通りの動作になりました。 ->value('id', null)
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |