バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > トップページで、商品一覧を表示させたい

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
tawaba
投稿日時: 2019/9/25 14:17
対応状況: −−−
新米
登録日: 2019/5/27
居住地:
投稿: 6
トップページで、商品一覧を表示させたい
[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
居住地:
投稿: 6
Re: トップページで、商品一覧を表示させたい
kazumi様

はじめまして。
ご返信ありがとうございます。

ご教示いただきました「logic_flg = 1」につきまして、検証を試みましたが、ページが表示されない(真っ白のまま)状態となって、解消されませんでした><;

作業工程の中で、他にも懸念事項がございましたらご指摘いただけましたら幸いです。

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


 



ログイン


EC-CUBEペイメント

ec-cube.co

統計情報

総メンバー数は51,015名です
総投稿数は93,520件です

投稿数ランキング

1
seasoft
7332
2
AMUAMU
2712
3
nanasess
1984
4
468
1860
5
yuh
1604
6
red
1353
7
umebius
1296
8
h_tanaka
924
9
fukap
907
10
tsuji
856
11
shutta
835
12 ramrun 789
13
tao_s
774
14 karin 656
15 sumida 641
16
homan
633
17 DELIGHT 571
18
patapata
502
19
flealog
483
20 tonton 436


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.