質問 > フロント機能 > トップページで、商品一覧を表示させたい |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
tawaba |
投稿日時: 2019/9/25 14:17
対応状況: −−−
|
半人前 登録日: 2019/5/27 居住地: 投稿: 12 |
トップページで、商品一覧を表示させたい [EC-CUBE] 3系
[OS] mac [PHP] 使用しているPHPのバージョン [データベース] mysql [WEBサーバ] Apache [ブラウザ] firefox chrome [現象] https://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=flat&order=ASC&topic_id=21553&forum=10 上記URLの内容を参考にさせていただき、実装して見ましたが動作が上手くいきませんでしたので、ご教示お願いいたします。 自分の試した工程は以下となります。 ========= ① 商品一覧用ブロックを作成(topCategory_list.twig) 中身は、list.twigの内容を、そのままコピペ。 mysqlのdtb_blockに登録されたtopCategory_listのフラグは以下 logic_flg = 0 deletable_flg = 1 ② controllerを作成(topCategory_listController.php) ディレクトリ(Eccube/Controller/Block/topCategory_listController.php) 中身は、ProductController.phpをコピペし、以下の箇所だけ修正 [25行目] namespace Eccube\Controller\Block; [35行目] class topCategory_listController [191行目] return $app->render('Block/topCategory_list.twig', array( ③ FrontControllerProvider.phpに以下記述を追加 $c->match('/block/topCategory_list', '\Eccube\Controller\Block\topCategory_listController::index')->bind('block_topCategory_list'); ========= [結果] システムエラー デバッグモードでは、以下のように表示されます。 Twig_Error_Runtime in /Applications/MAMP/htdocs/dev_7mm/app/template/dev7mm/Block/topCategory_list.twig line 50: Variable "search_form" does not exist. エラーで指摘をされているtopCategory_list.twig 50行目の記述は以下です。 ```` <form name="form1" id="form1" method="get" action="?"> {{ form_widget(search_form) }} </form> ```` この箇所をコメントアウトすると、こんどは、以下 Variable "Category" does not exist. というエラーが表示され、どうやら変数が読み込まれていないようです。 topCategory_listController.phpで関連する箇所は、下記の内容かと思われますが、原因が掴めておりません。。。 return $app->render('Block/topCategory_list.twig', array( 'subtitle' => $this->getPageTitle($searchData), 'pagination' => $pagination, 'search_form' => $searchForm->createView(), 'disp_number_form' => $dispNumberForm->createView(), 'order_by_form' => $orderByForm->createView(), 'forms' => $forms, 'Category' => $Category, )); お手数ですが、解決方法について、ご教示願います。 |
kazumi |
投稿日時: 2019/10/1 13:08
対応状況: −−−
|
常連 登録日: 2019/4/15 居住地: 投稿: 45 |
Re: トップページで、商品一覧を表示させたい @ tawabaさん、はじめまして。
① で記載されている、「logic_flg = 0」ですが、こちらでブロックの表示にControllerを介してtwigを読み込むかを判定するので、正しくは、「logic_flg = 1」だと思われます。 一度お試しください。 |
tawaba |
投稿日時: 2019/10/2 19:36
対応状況: −−−
|
半人前 登録日: 2019/5/27 居住地: 投稿: 12 |
Re: トップページで、商品一覧を表示させたい kazumi様
はじめまして。 ご返信ありがとうございます。 ご教示いただきました「logic_flg = 1」につきまして、検証を試みましたが、ページが表示されない(真っ白のまま)状態となって、解消されませんでした><; 作業工程の中で、他にも懸念事項がございましたらご指摘いただけましたら幸いです。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |