> フロント機能 > ブロックの追加に関して |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
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: ブロックの追加に関して ブログの筆者です。参照いただきありがとうございます。
引用:
上記は「最近購入された商品」とだけ表示されるのでしょうか? 商品の購入はありますか? 購入した商品がなければ中身は表示されず、「最近購入された商品」とだけ表示されると思います。 |
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: ブロックの追加に関して 引用:
追加したcategory.twigの内容が一部でも表示されているのであれば、中身の是非はさておき、正常に読み込まれてはいると思います。 引用:
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: ブロックの追加に関して 無事解決されたようでよかったです。
クラス名やファイル参照等は、ファイルを使いまわすと特にハマりやすいポイントですよね。 私自信も何度かハマった事あります。 何かありましたら、今後共よろしくお願い致します。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |