EC-CUBE:テンプレートにブロックを直接インクルード

8月 17th, 2012

久しぶりにEC-CUBEの仕事をしていて
既存の動的ブロックを編集せずに(できずに)他のテンプレートorブロックに取り込むという事が出来たのでメモ

そもそも動的ブロックを新規で作れればややこしいことしなくていい話なんだけど、
動的ブロックを作る為にはphpを作成したりDBテーブルのデータ追加が必須で、
クライアントからDB情報が無かったりphp my adminが無かったりしたときには苦肉の策として使えるのでは?と思うわけ。

条件として動的ブロック(.tpl)とひもづけられたphpファイルがどれかわかんないといけないんだけど、
普通はtplファイルとphpファイル名は同じにしてるはず。

1.インクルードしたいブロックにひもづけられたphpファイルを開く、(/html/frontparts/bloc/内に目的のファイルがあるはず)

2.データ下の方にある

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

の記述を

$objPage->init();
$objPage->setTplMainpage(‘インクルードしたいブロックファイル名.tpl’);
$objPage->process();

と一行加える。

3.読み込み先のテンプレートorブロックを編集、インクルードしたい場所に

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

の記述を追加で読み込んでくれる。

ちなみにEC-CUBEのバージョンは2.11.1

ブロック追加について参考
http://wiki.ec-orange2.jp/index.php?%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%9E%E3%82%A4%E3%82%BA%EF%BC%9A%E5%9F%BA%E7%A4%8E%2F%E3%83%96%E3%83%AD%E3%83%83%E3%82%AF%E8%BF%BD%E5%8A%A0

テンプレートにブロックをインクルードする、呼び出す参考
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=7744&forum=10

 

[`evernote` not found]
このエントリーをはてなブックマークに追加

カテゴリー: web

タグ: Leave a comment

Leave a comment

Feed

http://www.browncrown.net/blog / EC-CUBE:テンプレートにブロックを直接インクルード