먼저, HTML 파일은 Web.config의에서 umbracoReservedPaths
응용 프로그램 설정에서 업로드되고 있다는 경로를 넣어 있는지 확인하십시오.
다음 내가 만들 것 인 XSLT extension (또는 각 HTML 파일 이름을 포함하는 XPathNodeIterator
를 반환 custom function 방법은 같은 모양 XmlDocument를 구축해야합니다. 그런 다음을 XmlDocument에 CreateNavigator()
전화
<files>
<file>/htmlfiles/file1.html</file>
<file>/htmlfiles/file2.html</file>
<file>/htmlfiles/file3.html</file>
</files>
및 XSLT 확장 메서드에서 반환하십시오. Directory.GetFiles을 사용하여 HTML 파일 이름 목록을 가져오고 /htmlfiles/file1.html
과 같은 웹 준비 URL로 변환하십시오.
그런 다음 간단한 XSLT 매크로로 모두 표시하십시오. for-each에서 XSLT 확장 결과를 나타냅니다. XML에서 각각의 값에 연결
File #1
File #2
File #3
모두 같은 목록을 생성 할
<xsl:for-each select="customExtensions:GetFiles()//file">
<a>
<xsl:attribute name="href">
<xsl:value-of select="." />
</xsl:attribute>
<xsl:text>File #</xsl:text>
<xsl:value-of select="position()" />
</a>
</xsl:for-each>
이 : 그것은 같이 보일 것입니다.
확장 방법의 좋은 예는 here
안녕하세요, 좋은 답변을 주셔서 감사합니다! – StefanE