質問 > フロント機能 > カテゴリの階層を折りたたまない方法を教えて下さい! |
フロント機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ecsrhm |
投稿日時: 2009/2/17 16:11
対応状況: −−−
|
新米 登録日: 2009/2/16 居住地: 投稿: 4 |
Re: カテゴリの階層を折りたたまない方法を教えて下さい! 皆様、色々とご教示頂きまして本当にありがとうございました!
gens様、homan様、貴重なご意見ありがとうございました。 お力拝借し、思ったかたちのカテゴリ作成ができました。 本当にありがとうございました!!! |
homan |
投稿日時: 2009/2/17 9:28
対応状況: −−−
|
仙人 登録日: 2007/7/2 居住地: 宮崎県宮崎市 投稿: 633 |
Re: カテゴリの階層を折りたたまない方法を教えて下さい! 一番もっとも簡単で単純に実現するならば、以下の赤文字2か所のように変更してみてください(でも実際には試してません)
おそらく大丈夫だと思いますが、 もし、画面が真っ白になったりした場合は、元に戻してください。なにをやったかというと、 単純にすべてのカテゴリが表示されるように、 条件部分をコメントアウトしました。 ちなみに、gens様がおっしゃったのは赤文字の1か所目の部分を、変更してくださいという意味です。 もし第2階層までを表示したい・・・など細かいことをしたいならば、gens様がおっしゃるような方法に変更した方がいいと思います。 levelというのが階層のことで、 1だと第1階層、2だと第2階層という感じです。 蛇足ですが、EC-CUBEのデフォルトの機能で、 カテゴリを登録されてもそのカテゴリに商品が1つも所属していない場合は、 カテゴリ自体が表示されませんのでご注意を。
|
ecsrhm |
投稿日時: 2009/2/16 15:25
対応状況: −−−
|
新米 登録日: 2009/2/16 居住地: 投稿: 4 |
Re: カテゴリの階層を折りたたまない方法を教えて下さい! ありがとうございます!非常に良きヒントになったのですが、
2.2.3を使用していまして、現状以下のソースになっており、 教えて頂いた記述がありませんでした・・。 2.2.3の場合はどこがメンテポイントになるでしょうか? お手数おかけしますがよろしくお願いいたします。 <!--商品カテゴリーここから--> <h2> <img src="<!--{$TPL_DIR}-->/img/side/title_cat.jpg" width="166" height="35" alt="商品カテゴリー" /> </h2> <div id="categoryarea"> <ul id="categorytree"> <!--{assign var=preLev value=1}--> <!--{assign var=firstdone value=0}--> <!--{section name=cnt loop=$arrTree}--> <!--{* 表示フラグがTRUEなら表示 *}--> <!--{if $arrTree[cnt].display == 1}--> <!--{assign var=level value=`$arrTree[cnt].level`}--> <!--{assign var=levdiff value=`$level-$preLev`}--> <!--{if $levdiff > 0}--> <ul> <!--{elseif $levdiff == 0 && $firstdone == 1}--> </li> <!--{elseif $levdiff < 0}--> <!--{section name=d loop=`$levdiff*-1`}--> </li> </ul> <!--{/section}--> </li> <!--{/if}--> <li class="level<!--{$level}--><!--{if in_array($arrTree[cnt].category_id, $tpl_category_id) }--> onmark<!--{/if}-->"><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> <!--商品カテゴリーここまで--> |
gens |
投稿日時: 2009/2/16 14:59
対応状況: −−−
|
常連 登録日: 2007/1/1 居住地: 投稿: 32 |
Re: カテゴリの階層を折りたたまない方法を教えて下さい! デザイン管理>ブロック編集>編集可能ブロック(カテゴリ)内の
<!--{* 表示フラグがTRUEなら表示 *}--> <!--{if $arrTree[cnt].display == 1|| $arrTre[cnt].level <=1}--> の<=1 の数字を表示したい階層まで増やすと出来ます。 |
ecsrhm |
投稿日時: 2009/2/16 14:15
対応状況: 確認中
|
新米 登録日: 2009/2/16 居住地: 投稿: 4 |
カテゴリの階層を折りたたまない方法を教えて下さい! みなさまこんにちは。
現在サイト構築中なのですが、訪問されたユーザーに 商品カテゴリを多く見せたいと思っていますが、 親子関係にあるカテゴリって、折りたたまれて、 クリックしないと直下の階層が表示されませんよね? 一覧として折りたたまず表示させたいのですが、 どこをいじって良いかわかりません・・・。 どなたか教えて頂けませんか? よろしくお願いいたします。 |
« 1 (2) |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |