Wie auch schon bei vergangenen SharePoint Versionen, können in SharePoint 2013 (sowohl on premise als auch SharePoint online) Suchrefiner verwendet werden. Mit Hilfe der Such Refiner, welche über das Web Part "Refinement" in das Suchcenter eingebunden werden, können die Suchergebnisse weiter verfeinert werden. Diese Funktion sollte von größeren Onlineshops bekannt sein.
Ist das Web Part eingebunden, kann über die Web Part Einstellungen ("Choose Refiners"), der gewünschte Suchrefiner ausgewählt werden. Im Konfigurationsbereich wird eine Vorschau des zukünftigen Refiners angezeigt. Im Beispiel der Suchrefiner für Kostenstellen. Wie in der Abbildung zu sehen, wird die Anzahl der zutreffenden Treffer, wie gewünscht, neben dem Refiner angezeigt.
Nachdem die Konfigurationen bestätigt wurden, werden die Refiner angezeigt. Wie in der unten stehenen Abbildung zu erkennen, wird die Anzahl der gefundenen Treffer nicht, wie in der Vorschau angedeutet, neben dem Refiner angezeigt. Nachdem ich jede Konfigurationsmöglichkeit des Refinement Web Parts überprüft habe, stellte sich heraus, dass es nicht möglich ist, die Zähler konfigurativ zu aktivieren.
Der Schlüssel zum Erfolg ist hier wohl die Konfiguration des Display Templates. Im Standard gibt es kein Template zur Anzeige der Anzahl der Suchergebnisse.
Im nachfolgenden Schritt muss das bestehende Display Template modifiziert und als neues Template gespeichert werden. Die Display Templates können relativ einfach gefunden werden indem der neue Design Manager aufgerufen wird. Unter Punkt 4. Edit Display Template muss nun das Template "Refinement Item" gefunden und über "Kopie herunterladen" gespeichert werden. Wichtig: Es muss beachtet werden, nur die HTML Datei herunterzuladen und auch nur die HTML Datei wieder hochzuladen. Die zugehörige .JS Datei wird automatisch erstellt.
In der HTML Datei muss nun die Option "ShowCounts: false" gesucht und durch "ShowCounts: true" ersetzt werden (Abbildung oben). Auch in dieser Datei befindet sich, unterhalb des <head> Eintrages, die Angabe des Titels. Dieser sollte auch neu vergeben werden um das Template im Anschluss wieder zu finden. Nennen Sie die Datei gleich des Titels (Beispiel: Titel -> Refinement Item with Count Dateiname: RefinementItemWithCount.html). Laden Sie diese Datei nun wieder in den Display Template Ordner.
Das neue Template kann dann über die Web Part Einstellungen des Refinement Web Parts ausgewählt werden.
Die anschließende Ausgabe sollte nun wie folgt aussehen:
Warum Microsoft diese Option nicht einfach in die Web Part Einstellungen aufgenommen hat ist unverständlich.
Bin ein großer Fan von Sharepoint und kann es auch nur weiterempfehlen.
Schöner Artikel btw… 🙂
LG,
Resi von MicrosoftSharepoint
Vielen Dank, Herr Hufsky, ich konnte entsprechend Ihrer Anleitung alles umsetzen. Die Qualität der Artikel hier ist sehr ansprechend!