Получить карту сайта в ASP.NET частично из Umbraco

#c# #asp.net #umbraco

#c# #asp.net #umbraco

Вопрос:

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

У меня есть только одна идея, как я могу это сделать — записать XML-файл в Umbraco, а затем открыть его в 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;

}
  

Ответ №2:

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