🙆

BASEでカテゴリー一覧を表示する方法

2023/09/22に公開

BASE(ベイス)でカテゴリー一覧を表示する際の方法と注意点をまとめました。

前提として、公式資料であるBASE Developersより、カテゴリーは以下の名称がついています。

3階層あるカテゴリの各階層について、上位階層の方から順に 大カテゴリ > 中カテゴリ > 小カテゴリ という名称を用いています。
また、ある階層における一つ下の階層を子カテゴリと呼びます。大カテゴリの子カテゴリは中カテゴリ、中カテゴリの子カテゴリは小カテゴリとなります。

そして一つ。ナビゲーション内では第二階層(中カテゴリ)までしか表示されません

BASEでは、ナビゲーション内では第二階層(中カテゴリ)までしか表示させない前提の設計となっております。

つまり、プルダウンなどで表示できるのは第二階層までとなります。
これらを踏まえてコードを確認して下さい。

コードはこちら

html
{block:AppsItemCategory}
    <ul class="category">
    {block:AppsItemCategoryCategories}
        <!-- 大カテゴリのループ -->
        <li class="category__item"><a href="{AppsItemCategoryCategoryPageURL}">{AppsItemCategoryCategoryName}</a>
            <ul class="category category--medium">
            {block:AppsItemCategoryMediumCategories}
                <!-- 中カテゴリのループ -->
                <li class="category__item"><a href="{AppsItemCategoryMediumCategoryPageURL}">{AppsItemCategoryMediumCategoryName}</a></li>
            {/block:AppsItemCategoryMediumCategories}
            </ul>
        </li>
    {/block:AppsItemCategoryCategories}
    </ul>
{/block:AppsItemCategory}

カテゴリーページで良く使われるパンくずリストの記載方法はこちら

html
{block:AppsItemCategory}
{block:IndexPageCategory}
    <!-- カテゴリ名をページの見出しとして表示 -->
    <h2 class="categoryTitle01">{IndexPageCategory}</h2>
    {block:HasAppsItemCategoryChildCategories}
        <!-- 子カテゴリの一覧を表示 -->
        <ul>
            {block:AppsItemCategoryChildCategories}
                <li><a href="{AppsItemCategoryChildCategoryPageURL}">{AppsItemCategoryChildCategoryName}</a></li>
            {/block:AppsItemCategoryChildCategories}
        </ul>
    {/block:HasAppsItemCategoryChildCategories}
{/block:IndexPageCategory}
{/block:AppsItemCategory}

カテゴリー関連の資料は公式からの情報で網羅されている印象です。

Discussion