SharePoint 2013 プレビュー : 絞り込みへの件数表示


SharePoint 2013 プレビューのエンタープライズサーチ機能を試すと、すぐにわかりますが、絞り込み (一般的にはファセットと呼ばれることもあります) に件数表示が行われません。とはいえ、件数表示に必要な情報が取得できていないわけではなく、多くのケースでは不要と考えて非表示になっています。

image

Paul Branson さんが、ブログで件数表示を行う方法を記載しており、非常に参考になりますのでこちらでも試した手順を下記に記載します。なお、そのサイトにも記載されていますが、プレビュー版での方法になりますので、製品版 (RTM 版) では違う方法かもしれません。

  1. 標準検索画面のサイトの [サイトの設定] から、[外観] – [デザイン マネージャー] を開きます
    image
  2. 「5. 表示テンプレートの編集」をクリック
    image
  3. タイトルが「絞り込みアイテム」 (名前が「Filter_Default」) のファイルの「…」をクリックし、表示されている URL をコピーします
    image
  4. Web ブラウザの URL に上記 3 で得られた URL からファイル名を除いたもの (http://xxx/yyy/_catalogs/masterpage/Display Templates/Filters/) を入力し、表示テンプレートの格納場所を開きます
    image
  5. Filter_Default.html を選択し、[コピーのダウンロード] からローカルにファイルをダウンロードします
  6. Filter_Default.html をメモ帳などで開き、「ShowCounts: false」と記載されている箇所を「ShowCounts: true」に変更し、別のファイル名 (Filter_Default_with_counts.html) で保存します (注意: ファイルは UTF-8 エンコーディングで開き、保存してください)
    image
  7. 上記 4 のページで、[ファイル] – [ドキュメントのアップロード] から上記 6 で作成したファイルをアップロードします
    image
  8. 「マスター ページ ギャラリー」ダイアログが表示されますので、タイトルを「絞り込みアイテム」から変更します (例: 件数付き絞り込みアイテム)
    image
  9. 絞り込みが表示される検索結果画面の [ページの編集] から「検索結果の絞り込みパネル」 Web パーツを選択し、Web パーツのプロパティを編集します
    image
  10. 「絞り込み条件の選択」をクリックし、表示されたダイアログで件数表示を行いたい絞り込み条件を選択し、「表示テンプレート」に上記 8 で指定した表示テンプレート名を指定します
    image
  11. 検索結果画面を保存し、再度検索を実行すると、件数付きの絞り込みが表示されることが確認出来ます
    image

SharePoint 2013 は、Web パーツ (内のブロック) を「表示テンプレート」と呼ばれる HTML 形式で定義したテンプレートに基づいた表示を行うようになっていますので、今回のような HTML ファイルに対する少しの作業で見た目を変更出来るようになっています。

広告