2011-04-27 2 views
1

두 부분으로 구성된 웹 사이트가 있습니다. 첫 번째 부분은 ASP.NET의 두 번째 부분 인 Umbraco CMS (v4.7)에서 만들어졌습니다. 작업은 Umbraco의 ASP.NET 부분에서 사이트 맵 (페이지 이름뿐만 아니라 일부 매개 변수가 필요함)을 얻는 것입니다.Umbraco에서 ASP.NET 부분에 사이트 맵 가져 오기

나는 Umbraco에서 XML 파일을 작성한 다음 ASP.NET에서 열면 어떻게 될지 한 가지 생각 만 가지고 있습니다. 그러나 정확히 어떻게하는지는 알지 못했습니다.

아이디어가 있으면 도움주세요.

많은 감사

블라드

답변

1
이 같은 작업을 수행 할 수 있습니다

...

using umbraco.presentation.nodeFactory; 

public string CreateSitemap() 
{ 
    var temp = "<ul>" + sitemap(-1) + "</ul>"; 
    return temp; 
} 

public string sitemap(int nodeID) 
{ 
    var rootNode = new umbraco.presentation.nodeFactory.Node(nodeID); 
    string sitemapstring = "<li><a href=" + rootNode.Id + ">" + rootNode.Name + "</a></li>"; 
    if(rootNode.Children.Count>0) 
    { 
     sitemapstring+="<ul>"; 
     foreach(Node node in rootNode.Children) 
     { 
      sitemapstring += sitemap(node.Id); 
     } 
     sitemapstring+="</ul>"; 
    } 
    return sitemapstring; 

}