2012-07-23 3 views
1

aspx 파일 아이콘을 기본 아이콘에서 사용자 지정 아이콘으로 변경하려고합니다. results.aspx 페이지의 xsl을이 섹션의 "가져온 속성"으로 편집했습니다. LegalDoc16.gif 아이콘이 "LegalDocument"컨텐트 유형을 가진 항목에 대해 표시되는지 확인하려고했습니다. 구문이 제대로 구성되어 있지 않은지 알려주십시오. ContentType : "legaldocument"와 같은 검색을 수행 할 수 있으며 모든 문서를 가져옵니다. 그래서 나는 contenttype 메타 데이터 속성이 꺼내지고있는 것을 안다. 제발 제안 해주세요.SharePoint 2010 검색 결과 파일 아이콘 변경

<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> 

답변

0

아무 문제 없었습니다. PowerShell을 실행하기 전에해야 할 일은 문서 라이브러리에서 문서에 링크 된 파일을 추가하고 테스트 업로드 파일을 삭제하는 것뿐입니다. 그 후 그것은 효과가있었습니다.

2

내가 거기에 생각이 사용되는 ContentType이 메타 데이터 속성을 방해하는 버그 속성을 기어 당신은 (새로운 관리되는 메타 데이터 속성을 생성하고 ows_ContentType에 매핑하기 위해 내가 필요

을 (http://social.msdn.microsoft.com/Forums/en/sharepoint2010general/thread/cd059e1c-7af6-454c-8568-a22e7755ce8c 참조) 광산 CType이라고 부름), 검색 색인에서 해당 속성을 사용할 수있게하려면 전체 크롤링 (먼저 색인을 삭제해야 할 수도 있음)을 수행하십시오. 그런 다음

<xsl:choose> 
    <xsl:when test="ctype = 'LegalDocument'"> 
     <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> 

P.S.에 XML을 업데이트

그런 다음 검색 핵심 결과 웹 파트를 편집하고 <columns>

후 (디스플레이 등록 정보 아래)으로 불러 속성에

<Column Name="CType"/> 

를 추가 이 질문은 아마도 중복 된 것일 수 있습니다. I think my xslt may not be formatted correctly

관련 문제