2013-08-06

ECCUBE 2.12 ブロックをテンプレートに組み込んでしまう(インクルードの方法)

ECCUBEの「最近チェックした商品」というプラグインをインストールしてみました。

ただ、このプラグインはブロックでの利用が前提となっています。

そのままの利用ならば、管理画面の[デザイン管理]の[レイアウト設定]のブロック配置で、出来上がりなのですが、
どうしてもこのような動的ブロックをテンプレート内に表示させたいとなった場合はどうするか?

本当は、phpを作成したりDBテーブルのデータ追加したりして、新たなブロックを作成すればよいのでしょうが、もっと簡単にできる方法として以下のような方法はいかがでしょうか。

まず、テンプレートに組み込みたいブロックにひもづけられたphpファイルを、html/frontparts/bloc/ の中から探して、テキストエディタなどで開いて編集します。

ファイルを開いたら、33行目あたりにある以下のデータに記述を追加します。

 $objPage->init();
 $objPage->process();

 ↓↓↓ 以下のように init() と process() の間に追記 ↓↓↓

 $objPage->init();
 $objPage->setTplMainpage(‘組み込みたいブロックのファイル名.tpl’);
 $objPage->process();

最後に、組み込まれるテンプレートを、同じようにテキストファイルで開いて、ブロックを組み込みたい箇所(表示させたい場所)に追加記述して完成。

 <!–{include_php file=`$smarty.const.HTML_REALDIR`frontparts/bloc/組み込みたいブロックにひもづけられたphpファイル名.php}–>

※ちなみに、このように組み込むことを「インクルード(include)」と呼んでいます。

0 件のコメント:

コメントを投稿