質問 > 管理機能 > 【商品ページに移動した時に子カテゴリーまで表示されるのを非表示にし、アコーディオンメニューを追加したい】 |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
kicks |
投稿日時: 2013/9/14 23:35
対応状況: 確認中
|
常連 登録日: 2012/5/15 居住地: 投稿: 56 |
【商品ページに移動した時に子カテゴリーまで表示されるのを非表示にし、アコーディオンメニューを追加したい】 いつもお世話になっております。
デフォルトで何も設定を変更せず、特定のアイテムにカテゴリーを 親カテゴリー ー子カテゴリー ー子カテゴリー 上記に規格を指定した場合、そのページに遷移するとカテゴリーブロックのメニューが開いている状態となります。 子カテゴリーまで選択しているアイテムページ、もしくはアイテム一覧をみた時にトップページ同様にカテゴリーを開かない状態のままにする事は不可能なのでしょうか? 【追記】 質問内容が明確ではなかったのでデモ環境とあわせ再掲いたします。 株式会社ロックオン様ご提供 デモ環境 http://demo.ec-cube.net/products/list.php?category_id=8 上記のようにトップページ以外の各アイテムページに遷移すると、 小カテゴリーメニューが全て表示されてしまいます。 こちらをトップページ同様、親カテゴリーが表示されているだけの状態へと変更したくコードや過去ログなどをみて同じような内容のものに変更してもカテゴリ全部出しのような状態になってしまいます。 該当コード <div class="block_body"> <!--{strip}--> <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}-->"> <p> <a href="<!--{$smarty.const.ROOT_URLPATH}-->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|h}-->(<!--{$arrTree[cnt].product_count|default:0}-->)</a> </p> <!--{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> <!--{/strip}--> </div> -------------------- もしこちらの状況についておわかりの方がおられました場合はご教授頂ければ幸いです。 |
ECCUORE |
投稿日時: 2013/9/17 10:52
対応状況: −−−
|
長老 登録日: 2009/10/22 居住地: 東京 投稿: 248 |
Re: 【商品ページに移動した時に子カテゴリーまで表示されるのを非表示にし、アコーディオンメニューを追加したい】 アコーディオン用の静的HTMLを貼り付けた新しいブロックを作成して、商品詳細ページなどのデザインレイアウトでは、旧カテゴリブロックを作成したブロックにするというのはどうでしょうか。
|
pineray |
投稿日時: 2013/9/17 11:08
対応状況: −−−
|
長老 登録日: 2006/9/9 居住地: 伊賀 投稿: 292 |
Re: 【商品ページに移動した時に子カテゴリーまで表示されるのを非表示にし、アコーディオンメニューを追加したい】 以下のように変更してはいかがでしょうか。
|
kicks |
投稿日時: 2013/9/17 22:49
対応状況: −−−
|
常連 登録日: 2012/5/15 居住地: 投稿: 56 |
Re: 【商品ページに移動した時に子カテゴリーまで表示されるのを非表示にし、アコーディオンメニューを追加したい】 ECCUORE様
ありがとうございます。 静的なページになるとカテゴリ追加する都度、コード書き換えを行なわなければならなくなるかと思いますので固定のカテゴリのみの場合は検討したいと思います! ご助言ありがとうございました。 |
kicks |
投稿日時: 2013/9/17 22:52
対応状況: 解決済
|
常連 登録日: 2012/5/15 居住地: 投稿: 56 |
Re: 【商品ページに移動した時に子カテゴリーまで表示されるのを非表示にし、アコーディオンメニューを追加したい】 pineray様
ありがとうございます! <ul style="display:none;">ですと親カテゴリまでも非表示になってしまうので、<li>に指定する事で可能という事ですよね・・・ 急いでいるとcssの基礎も忘れてしまうので情けない限りです・・・ ご助言本当にありがとうございました! |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |