バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 子カテゴリがある場合のif分岐について

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
illfrog300
投稿日時: 2011/3/11 22:23
対応状況: −−−
一人前
登録日: 2009/5/4
居住地:
投稿: 106
子カテゴリがある場合のif分岐について
現在カテゴリーメニューをjqueryにてツリー上にカスタマイズしようとしているのですが、

引用:
<div id="categoryarea" class="clearfix">
<ul class="treeview" id="tree">
<!--{assign var=preLev value=1}-->
<!--{assign var=firstdone value=0}-->
<!--{section name=cnt loop=$arrTree}-->
<!--{* 表示フラグがTRUEなら表示 *}-->
<!--{if $arrTree[cnt].display == 1|| $arrTree[cnt].level <=5}-->
<!--{assign var=level value=`$arrTree[cnt].level`}-->
<!--{assign var=levdiff value=`$level-$preLev`}-->
<!--{if $levdiff > 0}-->
<ul style="display: none;">
<!--{elseif $levdiff == 0 && $firstdone == 1}-->
</li>
<!--{elseif $levdiff < 0}-->
<!--{section name=d loop=`$levdiff*-1`}-->
</li>
</ul>
<!--{/section}-->
</li>
<!--{/if}-->
<li class="expandable"><div class="hitarea expandable-hitarea"></div><a href="<!--{$smarty.const.URL_DIR}-->products/list.php?category_id=<!--{$arrTree[cnt].category_id}-->"<!--{if in_array($arrTree[cnt].category_id, $tpl_category_id) }--> class="onlink"<!--{/if}-->><!--{$arrTree[cnt].category_name|escape}-->(<!--{$arrTree[cnt].product_count|default:0}-->)</a>
<!--{if $firstdone == 0}--><!--{assign var=firstdone value=1}--><!--{/if}-->
<!--{assign var=preLev value=`$level`}-->
<!--{/if}-->
<!--{* セクションの最後に閉じタグを追加 *}-->
<!--{if $smarty.section.cnt.last}-->
<!--{if $preLev-1 > 0 }-->
<!--{section name=d loop=`$preLev-1`}-->
</li>
</ul>
<!--{/section}-->
</li>
<!--{else}-->
</li>
<!--{/if}-->
<!--{/if}-->
<!--{/section}-->
</ul>
</div>

上記のコード中の
引用:

<li class="expandable"><div class="hitarea expandable-hitarea"></div><a href="<!--{$smarty.const.URL_DIR}-->products/list.php?category_id=<!--{$arrTree[cnt].category_id}-->"


の箇所の「<div class="hitarea expandable-hitarea"></div>」
部分をif分岐にて子カテゴリを持っている場合のみ表示させたいと
思っているのですが、それを可能にするif文がどうしても上手くいきません。もしかするとif分岐のみでは実現できないのかとも不安になりましてご質問させて頂きました。
お詳しい方がいらっしゃいましたらヒントを頂きたいのですが
どうぞ宜しくお願いいたします。
AMUAMU
投稿日時: 2011/3/14 3:30
対応状況: −−−
登録日: 2009/5/2
居住地: 東京都
投稿: 2712
Re: 子カテゴリがある場合のif分岐について
2つめの引用部分のすぐ後にあるif文がそれに相当すると思います


----------------
EC-CUBE公式エヴァンジェリスト
EC-CUBEインテグレートパートナー (株)スピリット・オブ
移転・拡張・高速化・問題解決
各種カスタマイズ・支援依頼承ります。

[url=h

illfrog300
投稿日時: 2011/3/14 15:43
対応状況: −−−
一人前
登録日: 2009/5/4
居住地:
投稿: 106
Re: 子カテゴリがある場合のif分岐について
AMUAMU様

ご返信頂きましてありがとうございます。

引用:

<!--{if in_array($arrTree[cnt].category_id, $tpl_category_id) }--><div class="hitarea expandable-hitarea"></div><!--{/if}-->

のほうも試してみましたが、このifのロジックを理解できていないためこのままでは使えないというのはわかっているのですが当然結果も上手くいきませんでした。

小カテゴリがある場合は
必ず「<ul style="display: none;">」が読み込まれると思い
引用:

<!--{if $levdiff > 0}-->
<ul style="display: none;">

の部分の<!--{if $levdiff > 0}-->を用いたif文なども色々と試しているのですが上手くいきません。

一旦整理しようと、
小カテゴリがあるというデータベースの紐付けはEC-CUBEではどのようになっているのかを調べているのですが、、

僕にはなかなか難しいレベルです
AMUAMU
投稿日時: 2011/3/16 1:27
対応状況: −−−
登録日: 2009/5/2
居住地: 東京都
投稿: 2712
Re: 子カテゴリがある場合のif分岐について
>小カテゴリがあるというデータベースの紐付けはEC-CUBEではどのようになっているのかを調べているのですが、、

DB上では、基本的に子側のデータを見ないと分からないと思います。


----------------
EC-CUBE公式エヴァンジェリスト
EC-CUBEインテグレートパートナー (株)スピリット・オブ
移転・拡張・高速化・問題解決
各種カスタマイズ・支援依頼承ります。

[url=h

maggi
投稿日時: 2011/3/20 11:22
対応状況: −−−
長老
登録日: 2010/4/23
居住地: 東京都渋谷区恵比寿西1-16-6
投稿: 157
Re: 子カテゴリがある場合のif分岐について
illfrog300様

カテゴリーメニューをツリー上にされたいということですが、
管理画面のカテゴリ管理には、カテゴリーツリー機能が既にあり、
ツリー上には子カテゴリも含まれています。

基本的には、illfrog300様が望まれている機能とその部分の
実装方法は、同じはずですので一度カテゴリ管理のテンプレートを
参照されてはどうでしょうか。
もし、テンプレート側で変数名に何が入っているのか分からない
場合は、
LC_Page_Admin_Products_Category.php
をvar_dump()していき、テンプレート側にアサインされている
変数を追っていくとヒントが見えてくるはずです。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は90,249名です
総投稿数は110,348件です

投稿数ランキング

1
seasoft
7369
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1688
8
red
1571
9
mcontact
1357
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.