0

searchResult.aspx ページの「ドキュメントへのリンク」のアイコンを変更しようとしています。結果の xslt に以下を追加しましたが、結果の Web パーツがレンダリングされず、コードが壊れていることを意味します。SP2007 の記事 (http://msdn.microsoft.com/en-us/library/cc789805(v=office.12).aspx) に従おうとしましたが、私の環境は SP 2010 です。提案してください。

<div class="srch-Icon" id="{concat($currentId,'_Icon')}"> 
<xsl:if test="contenttype='LegalLinkedDocument'">  
    <img align="absmiddle" src="_layouts/images/legalLinkedIcon.gif" border="0" alt="{imageurl/@imageurldescription}" />
</xsl:if>
    <img align="absmiddle" src="{imageurl}" border="0" alt="{imageurl/@imageurldescription}" />

4

1 に答える 1

0

ContentType メタデータ プロパティの使用を妨げるバグがあると思います ( http://social.msdn.microsoft.com/Forums/en/sharepoint2010general/thread/cd059e1c-7af6-454c-8568-a22e7755ce8cを参照) 。

新しい管理されたメタデータ プロパティを作成し、それを ows_ContentType クロールされたプロパティ (私は私の CType と呼びます) にマップする必要があります。その後、完全なクロールを実行して (最初にインデックスを削除する必要がある場合があります)、プロパティを検索インデックスで使用できるようにします。

次に、Search Core Results Web パーツを編集して追加します

 <Column Name="CType"/>

フェッチされたプロパティ (表示プロパティの下) へ<columns>

次に、xml を次のように更新します。

<xsl:choose>
    <xsl:when test="ctype = 'LegalLinkedDocument'">
        <img align="absmiddle" src="_layouts/images/LegalLinkedDocument.gif" border="0" alt="{imageurl/@imageurldescription}" />
    </xsl:when> 
    <xsl:otherwise>
        <img align="absmiddle" src="{imageurl}" border="0" alt="{imageurl/@imageurldescription}" />
    </xsl:otherwise>
</xsl:choose>
于 2012-07-23T14:14:30.360 に答える