こんにちは、makeshopのあらいです。
いつもmakeshopをご利用いただきありがとうございます。

今回はクリエイターモードで”カテゴリーツリー”を3~5階層目まで表示するソース例をご紹介します!
クリエイターモードで使えるタグはタグリファレンスをご確認ください。

クリエイターモード
“カテゴリーツリー”3を3~5階層目まで表示したい

設定例

まずはじめに、カテゴリーのソースをみていきましょう。

<{section name=i loop=$category_menu.list}>~<{/section}>

このソースまでが、登録されたカテゴリーを表示するための記述です。
(loop=くりかえしてカテゴリーを表示)

<{if $category_menu.list[i].child_category.has_item}>~<{/if}>

このソースは、そのカテゴリーが商品を持ってる(カテゴリーに商品が登録されている)時になかみを表示します。
ですので、

i=1階層目
j=2階層目
k=3階層目
・・・
と命名した場合、

$category_menu.list[i].child_category.list[j].child_category.list[k].・・・

このように記述をつないで下階層を増やすことができます。

・上記は続きアルファベットで命名しています。
※名前(文字)は任意です。

“カテゴリーツリー”3階層目まで表示するテンプレート

クリエイターモードのテンプレート【Advance】は、サイドメニューに、3階層目までカテゴリーが表示される記述が初期値に入力されています。

HTML編集初心者のショップ様は、【Advance】のテンプレート初期値のソースを適用するだけで、かんたんに表示できますのでご利用ください。

advance

HTML編集が可能なショップ様で、クリエイターモードの他のテンプレートをカスタマイズしたいショップ様は、【Advance】テンプレート内に入力されているソースを参考にしてみましょう。

【Advance】の場合:ショップデザイン / テンプレート選択・編集 / クリエイターモード / モジュール管理

モジュール名「ナビゲーション」をクリック【モジュール編集】画面内に、以下のソースが入力されています。

▼HTML

<ul class="g-nav">
    <{section name=i loop=$category_menu.list}>
    <li <{if $category_menu.list[i].child_category.has_item}>class="first"<{/if}>><a href="<{$category_menu.list[i].url}>" <{if $category_menu.list[i].child_category.has_item}>class="disable"<{/if}>><{$category_menu.list[i].name}></a>
        <{if $category_menu.list[i].child_category.has_item}>
        <ul>
            <li class="sp"><a href="<{$category_menu.list[i].url}>">all <{$category_menu.list[i].name}></a></li>
            <{section name=j loop=$category_menu.list[i].child_category.list}>
            <li <{if $category_menu.list[i].child_category.list[j].child_category.has_item}>class="first"<{/if}>><a href="<{$category_menu.list[i].child_category.list[j].url}>" <{if $category_menu.list[i].child_category.list[j].child_category.has_item}>class="disable"<{/if}>><{$category_menu.list[i].child_category.list[j].name}></a>
                <{if $category_menu.list[i].child_category.list[j].child_category.has_item}>
                <ul>
                    <li class="sp"><a href="<{$category_menu.list[i].child_category.list[j].url}>">all <{$category_menu.list[i].child_category.list[j].name}></a></li>
                    <{section name=k loop=$category_menu.list[i].child_category.list[j].child_category.list}>
                    <li><a href="<{$category_menu.list[i].child_category.list[j].child_category.list[k].url}>"><{$category_menu.list[i].child_category.list[j].child_category.list[k].name}></a></li>
                    <{/section}>
                </ul>
                <{/if}>
            </li>
            <{/section}>
        </ul>
        <{/if}>
    </li>
    <{/section}>
</ul>

・ショップデザイン / テンプレート選択・編集 / クリエイターモード / デザインセット一覧 で、【Advance】のデザインセットを追記してテンプレート全体のHTML・CSSを確認することができます。
※「ショップに適用」しなければ、ショップに反映せずにソースを見ることができます。

“カテゴリーツリー”3~5階層目まで表示するソース例

他のテンプレートの場合の例をみていきましょう。
ここでは、【Debut】のカスタマイズソース例をみていきます。【Debut】は、ヘッダーにカテゴリーツリーがあるので、ヘッダー内を編集します。

ショップデザイン / テンプレート選択・編集 / クリエイターモード / モジュール管理

モジュール名「ヘッダー」をクリックして【モジュール編集】画面を表示します。
入力例を参考に3~5階層目までを表示してみましょう。

▼HTML例

<li class="navbar-list-main navbar-list-parent"><span class="navbar-list-main-link">ITEM</span>
  <div class="navbar-sub">
  <div class="navbar-sub-in">
  <{section name=i loop=$category_menu.list}>
    <dl class="navbar-sub-list">
    <dt class="navbar-sub-list-title"><a href="<{$category_menu.list[i].url}>"><{$category_menu.list[i].name}></a></dt>
    <{if $category_menu.list[i].child_category.has_item}>
    <{section name=j loop=$category_menu.list[i].child_category.list}>
    <!--2階層目-->
    <dd class="navbar-sub-list-data"><a href="<{$category_menu.list[i].child_category.list[j].url}>"><{$category_menu.list[i].child_category.list[j].name}></a>
      <!--3階層目-->
      <{if $category_menu.list[i].child_category.list[j].child_category.has_item}>
      <ul>
       <{section name=k loop=$category_menu.list[i].child_category.list[j].child_category.list}>
        <li><a href="<{$category_menu.list[i].child_category.list[j].child_category.list[k].url}>"><{$category_menu.list[i].child_category.list[j].child_category.list[k].name}></a>
        <!--4階層目-->
        <{if $category_menu.list[i].child_category.list[j].child_category.list[k].child_category.has_item}>
        <ul>
         <{section name=l loop=$category_menu.list[i].child_category.list[j].child_category.list[k].child_category.list}>
          <li><a href="<{$category_menu.list[i].child_category.list[j].child_category.list[k].child_category.list[l].url}>"><{$category_menu.list[i].child_category.list[j].child_category.list[k].child_category.list[l].name}></a>
          <!--5階層目-->
          <{if $category_menu.list[i].child_category.list[j].child_category.list[k].child_category.list[l].child_category.has_item}>
          <ul>
           <{section name=m loop=$category_menu.list[i].child_category.list[j].child_category.list[k].child_category.list[l].child_category.list}>
            <li><a href="<{$category_menu.list[i].child_category.list[j].child_category.list[k].child_category.list[l].child_category.list[m].url}>"><{$category_menu.list[i].child_category.list[j].child_category.list[k].child_category.list[l].child_category.list[m].name}></a></li>
            <{/section}>
          </ul>
          <{/if}>
          </li>
          <{/section}>
        </ul>
        <{/if}>
        </li>
        <{/section}>
      </ul>
      <{/if}>
    </dd>
    <{/section}>
    <{/if}>
    </dl>
  <{/section}>
  </div>
  </div>
</li>

・ソースは一例となります。自由にデザインを調整して表示しましょう。
・ソースの作成・修正方法、最適なサイズなどの作り方についてはサポート対象外です。
・有料となりますが、ショップ制作代行サービスとして、おてがる更新代行サービスをご紹介させていただきます。

クリエイターモードで、カテゴリーツリーを増やして表示したい場合にどうぞご参考ください。
それではまた!