バージョン選択

フォーラム

メニュー

オンライン状況

31 人のユーザが現在オンラインです。 (27 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 31
もっと...

サイト内検索

質問 > フロント機能 > 連想配列データのテンプレートへの受け渡しについて

フロント機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
moke
投稿日時: 2012/1/11 21:12
対応状況: −−−
半人前
登録日: 2011/12/15
居住地:
投稿: 20
連想配列データのテンプレートへの受け渡しについて
トップ画面にカテゴリー毎の画像を表示したく、
以下のようなPRGを作成しました。

動きとしては、dtb_categoryより親カテゴリーを取得し、
その親カテゴリーをもとに子カテゴリーを取得。

取得した、子カテゴリーのdtb_productsを取得し、
取得したデータ内の画像ファイルを表示させようとしています。

※カテゴリー表示のPRG、テンプレートはデフォルトのcategory関連のファイルを修正しています。


function action() {
$this->arrProductTest = $this->lfGetProductData();
}

function lfGetProductData() {
$objQuery = new SC_Query_Ex();

$arrCategoryId = array();

$col = 'category_id';
$from = 'dtb_category';
$where = 'parent_category_id=0 group by category_id';

$arrCategoryId = $objQuery->select($col, $from, $where);

$col = 'p.*';
$from = 'dtb_product_categories as c
inner join dtb_products as p on c.product_id = p.product_id
inner join dtb_category as cat on c.category_id = cat.category_id';

foreach($arrCategoryId as $category_id){
$where = 'p.del_flg = 0 and cat.parent_category_id=' . $category_id['category_id'] . ' order by rand() limit 1';
$arrProductData[] = $objQuery->select($col, $from, $where);
}
return $arrProductData;
}


category_test.tpl

<!--{foreach from=$arrProductTest item=arrProduct name="product_data"}-->
<p>image:<!--{$arrProduct.main_large_image}--></p>
<!--{/foreach}-->


以上のようなPRGを作成したのですが、データ自体は取得でき、phpで確認すると、データも入っています。
しかし、テンプレート上に表示を行おうとすると、
配列自体はわたっていそうなのですが、データが何も入っていません。

何か、連想配列をテンプレートに渡す際に、
足りない処理などあるのでしょうか?

どなたか、ご教授いただければ幸いです。



[EC-CUBE] 2.11.4
[サーバ] 自社サーバ
[OS] centOS
[PHP] 5.3.3
[データベース] MySQL
[WEBサーバ] apache2.2.3-53
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
 » 連想配列データのテンプレートへの受け渡しについて moke 2012/1/11 21:12
     Re: 連想配列データのテンプレートへの受け渡しについて karin 2012/1/11 21:33
       Re: 連想配列データのテンプレートへの受け渡しについて moke 2012/1/11 22:07
         Re: 連想配列データのテンプレートへの受け渡しについて karin 2012/1/11 22:12
           Re: 連想配列データのテンプレートへの受け渡しについて moke 2012/1/11 22:15
             Re: 連想配列データのテンプレートへの受け渡しについて karin 2012/1/11 22:24
               Re: 連想配列データのテンプレートへの受け渡しについて moke 2012/1/11 22:33
                 Re: 連想配列データのテンプレートへの受け渡しについて karin 2012/1/11 22:40

 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,877名です
総投稿数は110,000件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1295
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.