バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 全表示されているカテゴリの表示階層を変更したい

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
lukia
投稿日時: 2015/11/6 17:09
対応状況: −−−
半人前
登録日: 2015/4/16
居住地:
投稿: 20
全表示されているカテゴリの表示階層を変更したい
お世話になっております。

EC-CUBE2.13.3では、デフォルトではカテゴリは全表示にはなっていないはずですが、
運営しているサイトでは全て表示されてしまっております。


カテゴリの種類が多く、トップページでは第1階層のみ表示されるようにしたい次第です。

現在、各テンプレートと記述内容は下記のような状況です。

1)/data/Smarty/templates/xxx/frontparts/bloc/category.tpl

 <!--{include file="`$smarty.const.TEMPLATE_REALDIR`frontparts/bloc/category_tree_fork.tpl" children=$arrTree treeID="" display=1}-->


2)/data/Smarty/templates/xxx/frontparts/bloc/category_tree_fork.tpl

  <ul <!--{if $treeID != ""}-->id="<!--{$treeID}-->"<!--{/if}-->>
        <!--{foreach from=$children item=child}-->
            <li class="level<!--{$child.level}--><!--{if in_array($child.category_id, $tpl_category_id)}--> onmark<!--{/if}-->">
                <!--{if in_array($child.category_id, $arrParentID)}-->
                    <!--{assign var=disp_child value=1}-->
                <!--{else}-->
                    <!--{assign var=disp_child value=0}-->
                <!--{/if}-->
                <!--{if isset($child.children|smarty:nodefaults)}-->
                    <!-- 子あり -->
                    <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>
                    <!--{include file="`$smarty.const.TEMPLATE_REALDIR`frontparts/bloc/category_tree_fork.tpl" children=$child.children display=$disp_child}-->
                <!--{else}-->


3)/data/class/pages/frontparts/LC_Page_FrontParts_Bloc_Category.php

// カテゴリツリーの取得
$this->arrTree = $this->lfGetCatTree($this->tpl_category_id, true);


※xxx→使用しているテンプレート名です。
※現在有料テンプレートを購入して使用しております。

少ない情報で申し訳ないですが、お分かりになる方がいらっしゃればご教授頂きたい次第です。
よろしくお願い致します。

------------------------------------------------------------------------------------------
[EC-CUBE] 2.13.3正式版
[レンタルサーバ] エックスサーバ
[PHP] PHP 5.5
[データベース] MySQL 5.5.x
[WEBサーバ] apache2.2.3
------------------------------------------------------------------------------------------
karin
投稿日時: 2015/11/6 17:23
対応状況: −−−
仙人
登録日: 2008/9/15
居住地: 東京都
投稿: 689
Re: 全表示されているカテゴリの表示階層を変更したい
lukia様

手元のカスタマイズを加えていないファイルと比較してみてみましたが、恐らく

2)/data/Smarty/templates/xxx/frontparts/bloc/category_tree_fork.tpl

lukia様のコード:

<ul <!--{if $treeID != ""}-->id="<!--{$treeID}-->"<!--{/if}-->>




<ul <!--{if $treeID != ""}-->id="<!--{$treeID}-->"<!--{/if}--> style="<!--{if !$display}-->display: none;<!--{/if}-->">

として、$displayフラグがONの場合のみ表示するという風にするとEC-CUBEのデフォルトの状態に戻ると思います。


----------------

lukia
投稿日時: 2015/11/6 17:35
対応状況: −−−
半人前
登録日: 2015/4/16
居住地:
投稿: 20
Re: 全表示されているカテゴリの表示階層を変更したい
karin 様

ご返答頂きまして、ありがとうございます。
defaultのテンプレートとも見比べておりましたが、
その点の相違で全て表示されてしまっているとは思いませんでした。

簡単なことでお尋ねしてしまい申し訳ございませんでした。

この度は、教えて頂きまして誠にありがとうございます!
karin
投稿日時: 2015/11/6 19:56
対応状況: 解決済
仙人
登録日: 2008/9/15
居住地: 東京都
投稿: 689
Re: 全表示されているカテゴリの表示階層を変更したい
lukia様

無事解決したようでよかったです。

逆の質問:サイドバーのカテゴリをすべて表示したい/カテゴリ階層を全て展開した状態にしたい
というものはよくあるのですが、その場合はlukia様のテンプレートの内容で実現できますね。

こちらこそ、勉強になりました。ありがとうございます。



----------------

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,295名です
総投稿数は109,692件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1568
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
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.