1. 検索とアイテムのバケット

検索結果ビューを追加する

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

Sitecoreでは、ID、画像、ロック、メディア、プレビュー、テーブル、タグ ビューの異なるビューに検索結果を表示できます。新しいビューがニーズに合わない場合は、これらのビューを追加できます。

このトピックでは、次の方法について説明します。

新しい検索結果ビューを追加する

新しいビューを追加するには:

  1. /sitecore/system/Settings/Buckets/Viewsに移動し、Viewsフォルダーで新しいビュー アイテムを作成します。

  2. Header Template」、「 Item Template」、および「 Footer Template 」フィールドで、検索結果を書式設定するためのプレースホルダーとHTMLタグを指定します。

    Header and item templates

    次の組み込みのプレースホルダー名を使用して、検索結果にアイテムの値を表示できます。

    プレースホルダ

    形容

    メタプレースホルダー

    結果を表示するときに使用するCSSスタイル。

    LaunchTypeプレースホルダー

    結果が新しいタブまたは新しいコンテンツ エディタ ウィンドウで起動されることを指定します。

    ItemIdPlaceholder (英語)

    アイテムID。

    ImagePathPlaceholder (イメージパスプレースホルダー)

    アイテムの画像へのパス。

    名前プレースホルダー

    アイテムの名前。

    テンプレートプレースホルダー

    アイテムの基になっているテンプレートの名前。

    バケットプレースホルダー

    この結果の取得元となるバケット。

    ContentPlaceholder (コンテンツプレースホルダー)

    結果の内容。

    バージョンプレースホルダー

    コンテンツアイテムのバージョン。

    CreatedPlaceholder (英語)

    コンテンツアイテムが作成された日付。

    CreatedByPlaceholder (英語)

    このアイテムを作成したユーザー。

検索結果ビューに動的フィールドを表示する

検索結果ビューに動的フィールドを表示するには、buckets.dynamicFieldsパイプラインでフィールドを指定します。たとえば、特定のアイテムに対するFacebookの "いいね!" を表示する場合は、このパイプラインを使用して、この情報を検索結果に表示できます。

buckets.dynamicFieldsパイプラインは、キーと値のディクショナリを集約します。必要な情報を取得するには、ディクショナリ内の関連するキーと値を参照する必要があります。Facebookの例では、キーはFlikesで、値はFacebook APIで指定されたいいねの数です。

特定の検索ビューに動的フィールドを表示するには:

  1. コンテンツ ツリーで/sitecore/system/Settings/Bucketsに移動し、Viewsフォルダーで検索ビューを選択します。

  2. ContentタブのView Detailsセクションで、Item Templateフィールドをクリックします。

    このフィールドには、検索ビューのHTML出力が含まれます。

  3. プレースホルダーを挿入するには、関連するキーを入力し、その後にDynamicPlaceholderを入力します。

    たとえば、Facebookの「いいね」のキーが辞書でFlikesされている場合、プレースホルダーはFlikesDynamicPlaceholderです。

Sitecoreは検索結果を表示するときに、すべての動的プレースホルダーを確認し、それらを各特定のキーの値に置き換えます。

この記事を改善するための提案がある場合は、 お知らせください!