2011-04-19 4 views
0

와 umbraco 믹스 XSLT이 코드를 살펴 않는 방법 :C# 코드

<ul> 
<xsl:for-each select="$currentPage/node"> 
<li><a> 
     <xsl:attribute name="href"> 
      <xsl:value-of select="umbraco.library:NiceUrl(current()/@id)"/> 
     </xsl:attribute> 
     <xsl:value-of select="current()/@nodeName"/>  
    </a> 
</li> 
</xsl:for-each> 
</ul> 

는 XSLT에서 umbraco 명령이 있습니다 볼 수 있듯이. 이것이 정확히 어떻게 이루어 졌습니까? 내 xslt에 내 자신의 C# 명령을 넣을 수 있습니까?

+0

어떻게 C# 코드가 있다고 결정 했습니까? Java, VB, C++ 또는 기타 PL 코드 일 수 있습니다. –

답변

3

공개 정적 메서드를 사용하여 클래스를 만듭니다. 그런 다음 config 디렉토리의 XsltExtensions.config 파일에 어셈블리를 등록하십시오.

파일에 구성 예가 있습니다.

+0

최신 버전 4.7에서는 클래스를 속성으로 등록하여 클래스 및 메소드를 등록 할 수 있습니다. [XsltExtension ("AliasYouWantToGiveIt")] XML 구성을 방해하지 않아도됩니다. – pgregorynz