バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

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

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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」につきまして、検証を試みましたが、ページが表示されない(真っ白のまま)状態となって、解消されませんでした><;

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

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


 



ログイン


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.