質問 > フロント機能 > カテゴリ全表示のためのcategory_tree_fork.tpl変更方法について |
フロント機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
468 |
投稿日時: 2014/4/23 23:18
対応状況: −−−
|
神 ![]() ![]() 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: カテゴリ全表示のためのcategory_tree_fork.tpl変更方法について こんにちは。
久しぶりに、カテゴリの常時展開をしようと思ったらver2.13.1だとtplのファイル構成まで変わっていたので、参考がないかな?と調べていたら、こちらを見つけました。 微妙にやりたかったこととは違ったのですが、タイトル的には丁度良いと思ったので、一応、カテゴリ階層の常時展開のやり方を書いておきます。 /data/Smarty/templates/***/frontparts/bloc/category_tree_fork.tpl を <!--{strip}--> <ul <!--{if $treeID != ""}-->id="<!--{$treeID}-->"<!--{/if}--> style="<!--{if !$display}-->display: none;<!--{/if}-->"> <!--{foreach from=$children item=child}--> <li class="level<!--{$child.level}--><!--{if in_array($child.category_id, $tpl_category_id)}--> onmark<!--{/if}-->"> <p><a href="<!--{$smarty.const.ROOT_URLPATH}-->products/list.php?category_id=<!--{$child.category_id}-->"<!--{if in_array($child.category_id, $tpl_category_id)}--> class="onlink"<!--{/if}-->><!--{$child.category_name|h}-->(<!--{$child.product_count|default:0}-->)</a></p> <!--{if $child.level<$disp_level}--> <!--{assign var=disp_child value=1}--> <!--{else}--> <!--{assign var=disp_child value=0}--> <!--{/if}--> <!--{if isset($child.children|smarty:nodefaults)}--> <!--{include file="`$smarty.const.TEMPLATE_REALDIR`frontparts/bloc/category_tree_fork.tpl" children=$child.children display=$disp_child disp_level=$disp_level}--> <!--{/if}--> </li> <!--{/foreach}--> </ul> <!--{/strip}--> とやってから、 /data/Smarty/templates/***/frontparts/bloc/category.tpl を <!--{strip}--> <div class="block_outer"> <div id="category_area"> <div class="block_body"> <h2><img src="<!--{$TPL_URLPATH}-->img/title/tit_bloc_category.gif" alt="商品カテゴリ" /></h2> <!--{include file="`$smarty.const.TEMPLATE_REALDIR`frontparts/bloc/category_tree_fork.tpl" children=$arrTree treeID="" display=1 disp_level=1}--> </div> </div> </div> <!--{/strip}--> とやって、 disp_level=1 の所の数字(階層)を1〜5で変えれば好きな階層までを常時展開に出来るかも。 disp_level=1・・・1階層まで展開(デフォルト状態) disp_level=2・・・2階層まで展開 disp_level=3・・・3階層まで展開 disp_level=4・・・4階層まで展開 disp_level=5・・・5階層まで展開 という感じ。 ちなみに、category.tplは管理画面のブロック編集で触れるので、簡単に展開階層を変える事が できるかも。。。 以上です。 ![]() |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
![]() |
klog | 2014/4/13 22:15 |
![]() |
sumida | 2014/4/13 22:27 |
![]() |
klog | 2014/4/13 22:44 |
![]() |
sumida | 2014/4/14 16:23 |
» ![]() |
468 | 2014/4/23 23:18 |
![](images/pixel.gif)