チュートリアル: カテゴリ別のビジュアル ナビゲーションの構成
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
通常のメニューをレンダリングするよりも視覚的な方法でカテゴリ別に移動したい場合は、SXA検索結果レンダリングを使用して、クエリを使用して画像付きのカテゴリを表示できます。

この手順では、Storefrontサイト テンプレートとHabitatカタログを使用していることを前提としていますが、カスタム カタログとサイトにも同じ手順が適用されます。
この設定を拡張して、複数のレベルのカテゴリを一覧表示するには、サンプルのScribanテンプレートを拡張してネストされたsc_searchメソッドを使用するか、レンダリング バリアントの各レベルにScribanテンプレートをネストします。
このチュートリアルでは、次の方法について説明します。
検索範囲とクエリを作成する
検索範囲とクエリを作成する
検索範囲とクエリを設定するには:
-
コンテンツ エディタで、/sitecore/Content/<tenant>/<site>/Settingsに移動します。
-
Scopesを右クリックし、Insert, Scopeをクリックします。
-
Messageダイアログボックスで、「Categories catalog scope」と入力し、「OK」をクリックします。
-
ContentタブのScopeセクションで、Build queryハイパーリンクをクリックします。
-
Build Search Queryダイアログボックスで、検索クエリが次の画像と一致するようにフィルターを追加し、OKをクリックします。
-
Commercesearchitemtype:categoryそのため、検索はカテゴリのみに焦点が当てられます。
-
_Parent: {B893C063-6238-ED57-700D-72862C56038D} 親がDepartmentsになるようにします。カスタムカタログを使用している場合は、代わりに親アイテムのアイテムIDをコピーして挿入します。
検索アイコンをクリックして検索を実行し、目的のカテゴリのリストが表示されることを確認します。結果には複数の言語のカテゴリが表示される場合がありますが、これらは後で除外されます。

-
-
リボン メニューのSaveをクリックします。
画像フィールドの設定
画像フィールドの設定
各トップレベルカテゴリに画像を関連付けるには、まずCommerceカテゴリテンプレートを変更して、各カタログカテゴリで画像フィールドを使用できるようにする必要があります。または、Commerce Engineのカテゴリ テンプレートを変更して画像フィールドを含めることもできますが、ここでは簡単にするためにこのオプションは使用しません。詳細については、「 カタログ項目テンプレートに新しいフィールドを追加する」を参照してください。
画像フィールドを設定するには:
-
コンテンツ エディターで/sitecore/Templates/Project/<tenant>/Commerce Categoryに移動し、BuilderタブでAdd a new sectionフィールドをクリックして「Category Images」と入力します。
-
Add a new fieldボックスをクリックして「画像」と入力し、関連付けられたタイプリストから「Treelist」をクリックして変更を保存します。
-
カタログ カテゴリ ( /sitecore/Content/Sitecore/Storefront/Home/Catalogs/Habitat_Master/Habitat_Master-Departments/Habitat_Master-Camerasなど) に移動し、Contentタブをクリックします。
-
Category ImagesセクションのImagesフィールドで、カテゴリに関連付ける画像に移動し、ダブルクリックしてSelectedリストに移動します。

-
手順3を繰り返して、カタログ内のすべてのカテゴリに画像を関連付けます。
-
変更を保存して公開します。
検索結果レンダリング バリアントを作成する
検索結果レンダリング バリアントを作成する
検索結果レンダリング バリアントを作成するには:
-
コンテンツ エディターで /sitecore/Content/<tenant>/<site>/Presentation/Rendering Variantsに移動し、Search Resultsを右クリックして、Insert, Variant Definitionをクリックします。
-
Messageダイアログボックスで、「Category variant」と入力し、「OK」をクリックします。
-
ツリー ビューで Category variant を右クリックしてInsert, Scribanをクリックし、Messageダイアログボックスでデフォルト名を受け入れてOKをクリックします。
-
「Scriban」を右クリックし、「 Insert, Responsive Image 」をクリックし、「 Message 」ダイアログボックスでデフォルト名を受け入れて「 OK」をクリックします。
-
ツリー ビューで Scriban をクリックし、ContentタブのVariantDetailsセクションで、次のコードをコピーしてTemplateフィールドに貼り付けます。
-
ツリー ビューで レスポンシブ イメージ をクリックし、ContentタブのVariant Detailsセクションで次の値を入力します。
-
Sizesフィールドに、(max-width:320px)280px、(max-width:480px)440px、800pxと入力します。
-
Widthsフィールドに320,480,800と入力します
-
Defaultサイズ フィールドに400と入力します
-
-
変更を保存します。
検索結果レンダリングを構成する
検索結果レンダリングを構成する
トップレベルのカテゴリを表示する場合、在庫と価格の情報は必要ないため、Commerce検索結果レンダリングの代わりにSXA検索結果レンダリングを使用できます。
検索結果レンダリングを設定するには:
-
エクスペリエンス エディターで、カテゴリを表示するページに移動し、ツールボックスのSearchセクションで、Search Resultsレンダリングをクリックしてページにドラッグします。
-
Associated Contentダイアログボックスで、「デフォルト」をクリックし、「OK」をクリックします。
-
Search Resultsツールバーで、Variantリストから「カテゴリバリアント」を選択します。
-
Search ResultsツールバーでMore, Edit component propertiesをクリックし、Control Propertiesダイアログ ボックスのSearchCriteriaセクションのSearch scopeフィールドで カテゴリ カタログのスコープをクリックします。
-
Default language filteringフィールドで、現在の言語 をクリックします。
-
Default sort orderフィールドでTitle Descをクリックし、次にOKをクリックします。
-
変更を保存します。
これで、カテゴリ ナビゲーションに、クリックした各カテゴリの画像が表示され、通常のカテゴリ ページにリダイレクトされ、カテゴリ内の各製品の製品カードが表示されます。