質問 > フロント機能 > テンプレートへ変数をアサインする方法 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
osamuya |
投稿日時: 2014/4/15 19:11
対応状況: −−−
|
常連 登録日: 2013/2/4 居住地: 東京 投稿: 65 |
テンプレートへ変数をアサインする方法 お世話になります。
いろいろな本を見ながらEC-CUBEカスタマズしております。 現在、LC_Page_Cart_Ex.phpにてレコメンド商品のテーブルを読んで配列に格納しております。こういったコードになっています。 function process() { parent::process(); $objQuery = SC_Query_Ex::getSingletonInstance(); $arrRecommendProducts = $objQuery->select('*','dtb_recommend_products'); if (isset($arrRecommendProducts)) { $this->arrRecommendProducts = $arrRecommendProducts; } } この値($this->arrRecommendProducts)を/data/Smarty/template/default/cart/index.tplへSmartyの変数としてアサインしたいのですが、いろいろなところで調べていると、そのまま{$arrRecommendProducts}という取り方でテンプレートで表示できるとあるのですが、うまくゆきません。 デフォルトのSmartyではnewしてオブジェクトを作らないと駄目だと思うのですが、EC-CUBEではどのようにしてPHPの変数をテンプレートへアサインするのでしょうか。 よろしくお願いいたします。 |
yuh |
投稿日時: 2014/4/16 0:14
対応状況: −−−
|
神 登録日: 2013/1/9 居住地: 大阪 投稿: 1819 |
Re: テンプレートへ変数をアサインする方法
このような感じでどうですか? |
sumida |
投稿日時: 2014/4/16 10:35
対応状況: −−−
|
仙人 登録日: 2013/2/10 居住地: 広島県呉市ときどき瀬戸内海 投稿: 641 |
Re: テンプレートへ変数をアサインする方法 引用:
は、
という記述になりますが、 $arrRecommendProductsは、配列変数になっているので、 foreach文などでループして配列要素(レコメンド商品のテーブルの1行分)毎に参照することになります。 また、1行内の各項目は、dtb_recommend_productsのフィールド名をキーとした連想配列になっていると思います。 |
osamuya |
投稿日時: 2014/4/16 17:29
対応状況: −−−
|
常連 登録日: 2013/2/4 居住地: 東京 投稿: 65 |
Re: テンプレートへ変数をアサインする方法 ありがとうございます。
いろいろ考え過ぎました。普通にやればできました。。。 |
osamuya |
投稿日時: 2014/4/16 17:30
対応状況: −−−
|
常連 登録日: 2013/2/4 居住地: 東京 投稿: 65 |
Re: テンプレートへ変数をアサインする方法 ありがとうございます。
ばっちりできました!! |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |