我有一个网站,其中有两个部分:第一个是在恩布拉科CMS (v4.7),第二个是在ASP.NET。任务是得到一个网站地图(不仅仅是网页的名称,我也需要一些参数)在ASP.NET部分从恩布拉科。
我只有一个想法,我可以做这样的事情--用Umbraco写一个XML文件,然后用ASP.NET打开它,但我没有找到任何具体的方法。
如果你有任何想法,请帮助我。
非常感谢
Vlad
发布于 2011-04-27 21:22:29
你可以这样做..。
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;
}发布于 2011-04-27 21:22:40
也许你应该看看this sitemap package的剃刀版(在底部)?
https://stackoverflow.com/questions/5804654
复制相似问题