SharePoint:以编程方式在当前导航菜单上移动页面和子网站

时间:2011-01-14 11:52:20

标签: sharepoint-2010

当您拥有包含子网站包含网页时,是否有人知道如何以编程方式移动/订购当前导航中显示的网页和子网站选项已勾选/已启用?

背景

我编写了一个类(在c#中),它将内容导入新的SharePoint站点。新创建的子网站和页面都按预期显示在“当前导航”菜单上,但按照它们的创建顺序显示(我假设)。我需要手动对菜单上的页面进行排序,使它们的显示顺序与现有的非SharePoint网站相同。

问题

PublishingWeb.Navigation.CurrentNavigationNodes集合不包含自动显示在“当前导航”菜单上的页面和子网站的任何SPNavigationNode项目,因此我无法使用此集合。

我知道要隐藏菜单中的特定页面,您必须按如下方式更新网页属性:

web.AllProperties["__CurrentNavigationExcludes"] += page.UniqueId.ToString() + ";";
web.Update();

我可以使用类似的东西订购页面吗?