by Jess Lassen
21. July 2009 05:42
Pift dine Sharepoint søgeresultater lidt op med ikoner der passer til indholdstypen.
Sådan gør du:
Opret den metadata du vil teste på i xslt’en i Shared Service Provideren.
Husk at lave en ny crawl efter du har oprettet ny managed property.

Tilret kerneresultat webdelen til at vise ikoner på baggrund af indholdstype.
Tilføj den oprettede Managed Property i Valgte kolonner:

Lav en xslt template der skifter ikon på baggrund af indholdstypen.
<xsl:template name="GetContentType">
<xsl:param name="ContentType"></xsl:param>
<xsl:param name="OriginalImageUrl"></xsl:param>
<xsl:choose>
<xsl:when test="contains($ContentType,'Medarbejder')"><img align='absmiddle' border='0' src='/_layouts/images/user.png' /></xsl:when>
<xsl:when test="contains($ContentType,'Nyhed')"><img align='absmiddle' border='0' src='/_layouts/images/newspaper.png' /></xsl:when>
<xsl:otherwise>
<img align='absmiddle' border='0' src='{$OriginalImageUrl}' />
</xsl:otherwise>
</xsl:choose>
</xsl:template>
Ret i resultat-templaten så den bruger den nyoprettede template.
<!-- This template is called for each result -->
<xsl:template match="Result">
Udskift det gamle billede-tag med et kald til den nyoprettede template (GetContentType):
<img align="absmiddle" src="{imageurl}" border="0" alt="{imageurl/@imageurldescription}" />
<xsl:call-template name="GetContentType">
<xsl:with-param name="ContentType" select="mycontenttype"/>
<xsl:with-param name="OriginalImageUrl" select="imageurl"/>
</xsl:call-template>
Resultatet bliver et overskueligt og lækkert søgeresultat.
