質問 > フロント機能 > 連想配列データのテンプレートへの受け渡しについて |
フロント機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
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 |