Получить карту сайта в части ASP.NET от Umbraco - PullRequest
1 голос
/ 27 апреля 2011

У меня есть веб-сайт, который состоит из двух частей: первая сделана в Umbraco CMS (v4.7), вторая - в ASP.NET. Задача состоит в том, чтобы получить карту сайта (не только названия страниц, мне также нужны некоторые параметры) в части ASP.NET от Umbraco.

У меня есть только одна идея, как я могу это сделать - написать файл XML в Umbraco, а затем открыть его в ASP.NET, но я не нашел способа, как именно это сделать.

Если у вас есть идеи, пожалуйста, помогите.

Большое спасибо

Влад

Ответы [ 2 ]

1 голос
/ 27 апреля 2011

вы можете сделать что-то вроде этого ...

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;

}
0 голосов
/ 27 апреля 2011

Может быть, вам стоит проверить версию Razor этого пакета карты сайта (внизу)?

...