質問 > フロント機能 > カテゴリ階層下でのみ全ての子カテゴリを表示させたい |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
longview |
投稿日時: 2013/7/26 19:19
対応状況: −−−
|
半人前 登録日: 2013/6/4 居住地: 投稿: 18 |
カテゴリ階層下でのみ全ての子カテゴリを表示させたい バージョン:2.12.5
標準ですと、各カテゴリページに表示される商品カテゴリは 最上位の親カテゴリと商品登録がされている子カテゴリとなっております。 【カテゴリBページの場合】 A B b0001(10) b0002(10) b0004(10) C これを、全てのカテゴリの子カテゴリを表示するのではなく 上の例でしたら開いているカテゴリBの子カテゴリだけを商品登録数に関係なく、表示させたいと考えております。 【カテゴリBページの場合】 A B b0001(10) b0002(10) b0003(0) b0004(10) C /data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Category.php に条件分を入れたらよいのかなと思うのですが、分かりません。 どなたかご教示いただけないでしょうか? よろしくお願いいたします。 |
fukaq |
投稿日時: 2013/7/29 17:49
対応状況: −−−
|
常連 登録日: 2013/3/22 居住地: 投稿: 34 |
Re: カテゴリ階層下でのみ全ての子カテゴリを表示させたい data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Category.php の
action メソッド内で、カテゴリツリーの取得をしているので、 そのあたりを修正するといけそうです。 |
sumida |
投稿日時: 2013/7/29 18:31
対応状況: −−−
|
仙人 登録日: 2013/2/10 居住地: 広島県呉市ときどき瀬戸内海 投稿: 641 |
Re: カテゴリ階層下でのみ全ての子カテゴリを表示させたい パッと見ですが、
lfGetCatTreeの第2引数を「false」にするだけのようですよ。 |
longview |
投稿日時: 2013/7/30 17:33
対応状況: −−−
|
半人前 登録日: 2013/6/4 居住地: 投稿: 18 |
Re: カテゴリ階層下でのみ全ての子カテゴリを表示させたい fukaqさま、sumidaさまありがとうございます。
過去のスレッドでアドバイスいただいた内容は読んだのですが、 私のやりたいこととは少し違うようです。 // カテゴリツリーの取得 $this->arrTree = $this->lfGetCatTree($this->tpl_category_id, true); break; のtrueをfalseにすると子カテゴリに登録があるなしに関わらず トップページ:親カテゴリのみ全て表示 トップページ以外:子カテゴリを含みすべて表示 function lfGetCatTree($arrParentCategoryId, $count_check = false) 今度はこちらのfalseをtrueに変えますと、 トップページ:登録がある親カテゴリのみ表示 トップページ以外:登録がある親・子カテゴリのみ表示 となります。 できれば、以下のようにしたいと考えております。 トップページ:登録がなくても全ての親カテゴリが表示 トップページ以外:登録がなくても全ての親カテゴリが表示+該当カテゴリの子カテゴリも全て表示 言葉が足らず、分かりにくくて申し訳ございません。 よろしくお願いします。 |
sumida |
投稿日時: 2013/7/30 18:57
対応状況: −−−
|
仙人 登録日: 2013/2/10 居住地: 広島県呉市ときどき瀬戸内海 投稿: 641 |
Re: カテゴリ階層下でのみ全ての子カテゴリを表示させたい 今一つ、わからないのですが、
falseにすれば、親カテゴリは、0件でも表示されると思うのです。 また、選択した親カテゴリの子カテゴリも0件でも表示されると思います。 なお、他スレッドを立てましたが、 カテゴリを登録後、一度、商品を登録し、削除しないと、常にこのカテゴリは0件で表示され、このカテゴリのリンク先アドレスが不確定な状態になります。 |
fukaq |
投稿日時: 2013/7/31 9:58
対応状況: −−−
|
常連 登録日: 2013/3/22 居住地: 投稿: 34 |
Re: カテゴリ階層下でのみ全ての子カテゴリを表示させたい 質問者様の意図が正確に理解できておりません。
sumida様のアドバイスでいけそうな気はするんですが。 可能であれば、実際にどういうカテゴリーが存在していて、 トップページの場合とサブページの場合で現在どのように表示されているのを、 どうしたいのか、具体的に示していただけると、理解の手助けになりそうです。 |
sumida |
投稿日時: 2013/7/31 15:58
対応状況: −−−
|
仙人 登録日: 2013/2/10 居住地: 広島県呉市ときどき瀬戸内海 投稿: 641 |
Re: カテゴリ階層下でのみ全ての子カテゴリを表示させたい 投稿を改めて読み直してみました。
false を指定した場合の表示を文面から読むと、 私が前の投稿に記述した「新規のカテゴリを登録しただけの状態」で表示しているため、すべての子カテゴリも表示されているのではないでしょうか。 |
longview |
投稿日時: 2013/7/31 17:38
対応状況: −−−
|
半人前 登録日: 2013/6/4 居住地: 投稿: 18 |
Re: カテゴリ階層下でのみ全ての子カテゴリを表示させたい sumida様のおっしゃるとおりでした。
一度全てのカテゴリに商品登録し、削除したところ思ったように表示されました。 引用: 私が前の投稿に記述した「新規のカテゴリを登録しただけの状態」で表示しているため、すべての子カテゴリも表示されているのではないでしょうか。 もう少し調べてから投稿するべきでした。 お騒がせして申し訳ございません。 sumida様、fukaq様ありがとうございました。 |
sumida |
投稿日時: 2013/7/31 18:10
対応状況: −−−
|
仙人 登録日: 2013/2/10 居住地: 広島県呉市ときどき瀬戸内海 投稿: 641 |
Re: カテゴリ階層下でのみ全ての子カテゴリを表示させたい 解決して良かったですね。
ローカル環境で false を指定した時の表示に「ん?」と思い。 画面でカテゴリのリンクをクリックすると、カテゴリIDが付加されていませんでした。 調べたら、dtb_category_total_countをjoinするSQLに行き着きました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |