#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 (внизу)?