ブロックの作成と登録
ブロックの作成
『EC-CUBE 3 店舗運営&デザインカスタマイズガイド』 http://www.amazon.co.jp/dp/4899774389/ p. 163以降を参照して、ブロックを作成する
動作環境
- Cloud9
- PHP Version 5.5.9-1ubuntu4.20
- Apache/2.4.7
- EC-CUBE3.0.13
- PostgreSQL 9.3
手順
- [管理画面]-[コンテンツ管理]-[ブロック管理]の「新規入力」をクリック
ブロック名: コメント ファイル名: comment ブロックデータ: <p>ようこそ、EC-CUBE商店へ</p>
- 「登録」をクリック
ページに登録
- [コンテンツ管理]-[ページ管理]をクリック
- 「商品一覧ページ」の右側の「…」をクリックして「レイアウト編集」をクリック
- 「未使用ブロック」から「コメント」を#side_rightなどにドラッグアンドドロップする。
- 「登録」をクリックする。
ブロックが作成される場所
/app/template/default/Block/comment.twig
ブロックのテーブル
ブロックの情報は、dtb_block
にある。
eccube3=# select * from dtb_block; block_id | device_type_id | block_name | file_name | create_date | update_date | logic_flg | deletable_flg ----------+----------------+--------------+----------------+---------------------+---------------------+-----------+--------------- 1 | 10 | カテゴリ | category | 2017-01-19 14:27:02 | 2017-01-19 14:27:02 | 1 | 0 2 | 10 | カゴの中 | cart | 2017-01-19 14:27:02 | 2017-01-19 14:27:02 | 1 | 0 3 | 10 | 商品検索 | search_product | 2017-01-19 14:27:02 | 2017-01-19 14:27:02 | 1 | 0 4 | 10 | 新着情報 | news | 2017-01-19 14:27:02 | 2017-01-19 14:27:02 | 1 | 0 5 | 10 | ログイン | login | 2017-01-19 14:27:02 | 2017-01-19 14:27:02 | 1 | 0 6 | 10 | ロゴ | logo | 2017-01-19 14:27:02 | 2017-01-19 14:27:02 | 0 | 0 7 | 10 | フッター | footer | 2017-01-19 14:27:02 | 2017-01-19 14:27:02 | 0 | 0 8 | 10 | 新着商品 | new_product | 2017-01-19 14:27:02 | 2017-01-19 14:27:02 | 0 | 0 9 | 10 | フリーエリア | free | 2017-01-19 14:27:02 | 2017-01-19 14:27:02 | 0 | 0 10 | 10 | ギャラリー | garally | 2017-01-19 14:27:02 | 2017-01-19 14:27:02 | 0 | 0 12 | 10 | コメント | comment | 2017-01-24 22:39:56 | 2017-01-24 22:39:56 | 0 | 1 (11 rows)
block_idが12の行が新規登録した情報である。
ブロックデータでTwigの機能を使ってみる
先ほどのブロックcommentを用いてTwigの練習をしてみる。よくわからないのだが、このような感じらしい。変数名の前に$は不要らしい。
<p>ようこそ、EC-CUBE商店へ</p> {% set int = 1234 %} {{int}}
実行結果
ようこそ、EC-CUBE商店へ 1234