バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

 > フロント機能 > ブロックの追加に関して

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
Wooody
投稿日時: 2016/4/15 19:46
対応状況: −−−
半人前
登録日: 2016/4/15
居住地:
投稿: 16
ブロックの追加に関して
現在、初めてEC-CUBEでの開発に取り組んでおります。

お聞きしたいのは、新規ブロックの登録についてです。

下記のサイトを参考に、新規のブロックを作成したところ、ブロック名のコメントだけが、TOPページに表示されており、中身が全く表示できていない状況です。
http://ohtacky.blogspot.jp/2015/07/eccube3.html

データが取れる取れないではなく、まずは、作成したpickup.twigの中身が表示されるようにしたいです。

実際に行った手順は以下の通りです。

?管理画面上ブロックを作成
ブロック名:ピックアップ商品
ファイル名:pickup.twig
ブロックデータ:<p>test</p>

?データベースのレコード修正
dtb_blockの新たに追加したブロック情報の、logic_flgを 1 に変更

?/ControllerProviderFrontControllerProvider.phpの修正
$c->match('/block/pickup', '\Eccube\Controller\Block\PickupController::index')->bind('block_pickup');

?/Controller/Block/PickupController.phpの作成
namespace Eccube\Controller\Block;

use Eccube\Application;

class ProductController
{
public function index(Application $app)
{
$OrderList = $app['orm.em']->getRepository('\Eccube\Entity\OrderDetail')
->findBy(
array(),
array('id' => 'DESC')
);

return $app['view']->render('Block/pickup.twig', array(
'OrderList' => $OrderList,
));
}
}

?/template/default/Block/pickup.twigの作成
中身は上記のサイトのママです。

上記の手順が完了して確認すると、現在の状態になってしまいました。
確認のため、logic_flgを 0 に戻すと、管理画面上のブロックデータが表示されました。
Controllerでの記載方法に問題があるのかと思い、logic_flgを 1 に再度変更し、今度はpickup.twigの中身を<p>testtest</p>に変更し、静的で表示できるか確認しましたが、こちらも現状と同様で、何も表示されませんでした。

記載している内容に不備、情報不足がありましたら、ご指摘いただけると幸いです。

一日中、上記の問題でドハマリしています。ご教授頂けると幸いです。


2016/04/18 追記

クラス名が間違っておりました。
class ProductController → PickupController
こんな単純なところに気づけず、情けない。
tacky様、他のご覧頂いた方、非常に申し訳ありません。
正常に表示されましたので、解決済みとさせて頂きます。
tacky
投稿日時: 2016/4/16 10:09
対応状況: −−−
長老
登録日: 2015/10/3
居住地: Tokyo
投稿: 277
Re: ブロックの追加に関して
ブログの筆者です。参照いただきありがとうございます。

引用:

ブロック名のコメントだけが、TOPページに表示されており、中身が全く表示できていない状況です。


上記は「最近購入された商品」とだけ表示されるのでしょうか?


商品の購入はありますか?
購入した商品がなければ中身は表示されず、「最近購入された商品」とだけ表示されると思います。
Wooody
投稿日時: 2016/4/18 0:16
対応状況: −−−
半人前
登録日: 2016/4/15
居住地:
投稿: 16
Re: ブロックの追加に関して
ご返信、ありがとうございます。

ブロックのタイトルはtacky様の内容と変えておりますので、

<!-- ▼ピックアップ商品 -->
<!-- ▲ピックアップ商品 -->

上記のコメントのみがHTMLのソースに記載されております。

確かに商品の購入が無いため、あがってこないのは間違いないのですが、ループに入る前の<div>なども表示されず、
また、テストで試したのですが、pickup.twigの中身を<p>testtest</p>に変更し、静的で表示できるか確認しても上記のコメントのみが表示され、<p>testtest</p>が表示されない状態でした。

データが空ならTwigが読み取れない仕様なのでしょうか・・・。
tacky
投稿日時: 2016/4/18 10:03
対応状況: −−−
長老
登録日: 2015/10/3
居住地: Tokyo
投稿: 277
Re: ブロックの追加に関して
引用:

<!-- ▼ピックアップ商品 -->
<!-- ▲ピックアップ商品 -->

上記のコメントのみがHTMLのソースに記載されております。


追加したcategory.twigの内容が一部でも表示されているのであれば、中身の是非はさておき、正常に読み込まれてはいると思います。


引用:

pickup.twigの中身を<p>testtest</p>に変更し、静的で表示できるか確認しても上記のコメントのみが表示され、<p>testtest</p>が表示されない状態でした。


logic_flgを0にすればtwigの参照先は下記に変わります。
html/user_data

logic_flgが1の場合はコントローラーで定義した場所を参照します。
Wooody
投稿日時: 2016/4/18 10:17
対応状況: 確認中
半人前
登録日: 2016/4/15
居住地:
投稿: 16
Re: ブロックの追加に関して
ご返答ありがとうございます。

>追加したcategory.twigの内容が一部でも表示されているのであれば、中身の是非はさておき、正常に読み込まれてはいると思います。

以下のコメント行はblock.twigから出力されているかと思います。
<!-- ▼ピックアップ商品 -->
<!-- ▲ピックアップ商品 -->

やはり、新しく作成したpickup.twigの内容は全く出力されていないかと・・・。
テスト用に別の環境を作成しておりますので、そちらの環境で、tacky様のブログの内容通り、再度やり直してみようと思います。

実は、さくらにアップロードしてインストールした際に、なぜか該当ファイルが無く、システムエラーとなる現象が生じていましたので、なにかしら別の影響も考えられます。

正常な環境化で再度構築したのち、改めてご返答させて頂きます。

一旦、確認中にさせて頂きます。
Wooody
投稿日時: 2016/4/18 13:27
対応状況: −−−
半人前
登録日: 2016/4/15
居住地:
投稿: 16
Re: ブロックの追加に関して
ご回答ありがとうございます。

改めてソースをイチから確認したところ、クラス名の表記を間違えていることに気づきました。

こんな単純なところに気づかない自分にふがいなさを感じております。

tacky様、ご返答頂きありがとうございました。
今後も、ブログを拝見させて頂き、参考にさせて頂きます。
また、このような機会がありましたら、よろしくお願いいたします。
Wooody
投稿日時: 2016/4/18 14:09
対応状況: 解決済
半人前
登録日: 2016/4/15
居住地:
投稿: 16
Re: ブロックの追加に関して
解決済みに変更いたします。

皆様、ありがとうございました。
tacky
投稿日時: 2016/4/18 14:12
対応状況: −−−
長老
登録日: 2015/10/3
居住地: Tokyo
投稿: 277
Re: ブロックの追加に関して
無事解決されたようでよかったです。

クラス名やファイル参照等は、ファイルを使いまわすと特にハマりやすいポイントですよね。
私自信も何度かハマった事あります。

何かありましたら、今後共よろしくお願い致します。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,722名です
総投稿数は109,953件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1638
8
red
1570
9
mcontact
1286
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
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.