バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > header.tpl に商品カテゴリーの第一階層をリスト表示させたい

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
taiga
投稿日時: 2013/11/23 12:03
対応状況: −−−
半人前
登録日: 2011/6/20
居住地:
投稿: 26
header.tpl に商品カテゴリーの第一階層をリスト表示させたい
ヘッダー部分に「カテゴリー一覧ページ」へのリンクを作りたく 下記のようなコードを 生成させたいのですが...


<ul>
	<li>
		<a href="/eccube/html/products/list.php?category_id=1">食品</a>
	</li>
	<li>
		<a href="/eccube/html/products/list.php?category_id=6">レシピ</a>
	</li>
</ul>


ヴァージョンは2.13.0です。

カテゴリーブロックの tplコードをそのままやcategory_tree_fork.tpl をコピーしたり  色々試してみましたが..なんにも表示してくれませんでした  抜本的なところが何も解かってません
自分なりにも調べてみましたが 古いヴァージョンの情報が入り混じって 理解が困難です、

宜しくお願い致します。

sumida
投稿日時: 2013/11/23 15:53
対応状況: −−−
仙人
登録日: 2013/2/10
居住地: 広島県呉市ときどき瀬戸内海
投稿: 641
Re: header.tpl に商品カテゴリーの第一階層をリスト表示させたい
data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Category.php
にあるメインカテゴリの取得部分を、
header.tplのclassファイルに組み込まないと、tplファイルでカテゴリ情報を受け取れません。

その上で、header.tplで、取得したメインカテゴリを参照すれば良いと思います。
taiga
投稿日時: 2013/11/23 19:26
対応状況: −−−
半人前
登録日: 2011/6/20
居住地:
投稿: 26
Re: header.tpl に商品カテゴリーの第一階層をリスト表示させたい
sumida 様 
ありがとうございます。

 ちゃんと理解はできていませんが 調べる方向性を絞り込めるので大変助かります..^^

もしも、どこか 参考になるサイトでもご存知でしたら ご紹介いただけると ありがたいです。
sumida
投稿日時: 2013/11/23 20:26
対応状況: −−−
仙人
登録日: 2013/2/10
居住地: 広島県呉市ときどき瀬戸内海
投稿: 641
Re: header.tpl に商品カテゴリーの第一階層をリスト表示させたい
header.tplに対応するclassファイルに対する作業:

(1) data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Category.php
にある関数 lfGetMainCat をコピー

(2) 関数 process 内に

$this->arrCat = $this->lfGetMainCat(true);

を追加

これで、tplファイル側で参照できます。


header.tplに対する作業:


<!--{foreach item=arrCatItem from=$arrCat}-->
    <!--{$arrCatItem.category_id}-->
    <!--{$arrCatItem.category_name}-->
<!--{/foreach}-->

を追加

これで、カテゴリIDとカテゴリ名を表示されます。
(あとは、ご自分の表示したいHTMLを埋め込んでください。)
taiga
投稿日時: 2013/11/24 9:29
対応状況: −−−
半人前
登録日: 2011/6/20
居住地:
投稿: 26
Re: header.tpl に商品カテゴリーの第一階層をリスト表示させたい
sumida 様 
ありがとうございます。

LC_Page_FrontParts_Bloc_Category.php..確認いたしました、

カテゴリーを取得する関数は確認できたのですが
header.tplへデータを渡すための「class」がどこにあるのかが解かりません。


taiga
投稿日時: 2013/11/26 21:28
対応状況: −−−
半人前
登録日: 2011/6/20
居住地:
投稿: 26
Re: header.tpl に商品カテゴリーの第一階層をリスト表示させたい
やっと出来ました...

 ブロック以外の基本的なフレムのClassはLC_Page.phpだったんですね...

 やはり抜本的なところが解かってませんでした..


  sumida 様 ありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1296
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.