2011-08-31 4 views
0

FTP를 통해 웹 서버의 폴더에 업로드되는 주당 2-3 개의 HTML 파일을 만들었습니다. 이 파일은 로컬 브릿지 클럽의 결과를 담은 평범한 HTML 파일입니다.폴더의 내용에 대한 링크를 자동으로 만듭니다.

앞서 "멋"솔루션을 만드는 데 시간을 할애하기 전에 .Net에 대한 멋진 솔루션을 만들려면 먼저 Umbraco에서 지원되는 것이 있는지 물어보십시오.

는 기본적으로 나는 결과라는 메인 메뉴 항목을 갖고 싶어하고, 해당 페이지는

모든 아이디어는 특정 폴더에있는 각 .HTML 파일에 대한 링크가있는 보조 메뉴를해야합니까?

건배, 스테판

답변

2

먼저, 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

+0

안녕하세요, 좋은 답변을 주셔서 감사합니다! – StefanE

관련 문제