SharePoint 2010搜索结果文件图标更改

SharePoint 2010搜索结果文件图标更改,sharepoint,xslt,search,sharepoint-2010,Sharepoint,Xslt,Search,Sharepoint 2010,我正在尝试将aspx文件图标从默认图标更改为自定义图标。我为本节编辑了results.aspx页面“fetched properties”的xsl。我想确保为具有“LegalDocument”内容类型的项目显示LegalDoc16.gif图标。如果我不需要正确配置语法,请告诉我。我可以像ContentType:“legaldocument”这样搜索,然后我得到所有的文档。所以我知道contenttype元数据属性正在被提取。请建议 <div class="srch-Icon" id="

我正在尝试将aspx文件图标从默认图标更改为自定义图标。我为本节编辑了results.aspx页面“fetched properties”的xsl。我想确保为具有“LegalDocument”内容类型的项目显示LegalDoc16.gif图标。如果我不需要正确配置语法,请告诉我。我可以像ContentType:“legaldocument”这样搜索,然后我得到所有的文档。所以我知道contenttype元数据属性正在被提取。请建议

  <div class="srch-Icon" id="{concat($currentId,'_Icon')}"> 
    <xsl:choose>
        <xsl:when test="string(ContentType)='LegalDocument'">
            <img align="absmiddle" src="_layouts/images/LegalDoc16.gif" border="0" alt="{imageurl/@imageurldescription}" />
        </xsl:when>
        <xsl:otherwise>
            <img align="absmiddle" src="{imageurl}" border="0" alt="{imageurl/@imageurldescription}" />
        </xsl:otherwise>  
    </xsl:choose>   
  </div>

我认为有一个bug阻止了ContentType元数据属性的使用(请参阅)

您需要创建一个新的托管元数据属性,并将其映射到ows_ContentType已爬网属性(我称之为mine CType),然后执行完全爬网(您可能需要先删除索引)以使该属性在搜索索引中可用

然后编辑搜索核心结果web部件并添加


然后将xml更新为以下内容



顺便说一句,这个问题可能是重复的,一切都很好。在运行powershell之前,我要做的就是转到文档库,根据链接到文档添加一个文件(并删除测试上传文件)。在那之后,它起了作用