Como alterar o nome da categoria de um search refinement em SharePoint 2010

Os filtros de pesquisa no SharePoint 2010 usam o display name dos campos para mostrar as categorias dos filtros. Se o campo for criado pelo utilizador então é possivel escolher qual o display name que queremos usar. No entanto para os campos default do SharePoint isso não é possivel.

Título original da categoria
Título original da categoria

Se apenas quiser mudar o valor da categoria nos filtros de pesquisa, então existe uma maneira simples de o fazer.

Edite a página e a webpart dos filtros de pesquisa. No painel de opções da webpart vá a “Data View Properties” > “XSL Editor...”

Copie todo o código que aparece na janela de popup para um ficheiro de texto.

Pesquise pelo termo "ms-searchref-categoryname".

Deve encontrar isto:

<div class="ms-searchref-categoryname">
    <xsl:value-of select="$DisplayName"/>
</div>

Agora vamos incluir algumas condições para podemos mostrar o que queremos:

<div class="ms-searchref-categoryname">
    <xsl:choose>
        <xsl:when test="$DisplayName='Modified Date'">
            Modified on
        </xsl:when>
        <xsl:otherwise>
            <xsl:value-of select="$DisplayName"/>
        </xsl:otherwise>
    </xsl:choose>
</div>

Pode inserir as condições que quiser aqui. Eu apenas quero mudar o termo “Modified Date”.

Copie o novo código de volta para a janela de popup e guarde.

Último passo: no painel de opções da webpart, expanda a secção “Refinement” e desmarque a opção “use default configuration”. Se não fizer este passo, o código que acabou de copiar vai ser revertido para o default assim que guardar a webpart.

Guarde e está pronto.

Título modificado
Título modificado
Dércia Silva
Publicado por Dércia Silva em 31 julho, 2013

Artigos relacionados