过去几天我一直在搞乱SPNavigationProvider,PublishingWebs等,我无法弄清楚如何以编程方式在/_layouts/areanavigationsettings.aspx中移动节点。
我需要移动的节点位于全局导航列表中,但是当我查询SPPublihsingWeb.GlobalNavigationNodes时,它没有列出。当我在GlobalNavigationNodes上需要的Web上调用IncludeInNavigation()时,没有任何变化。
如果这有任何不同,我通过功能激活这样做。
我感谢任何帮助。
感谢。
答案 0 :(得分:-1)
您可能想要做类似的事情:Deploy custom Navigation / SiteMap via Feature?。
为什么不使用SPWeb.Navigation
?
在Adding Links through Object Model上查看以下MSDN条目 - 只需迭代SPWeb.Navigation的子项,您就可以找到您的链接,并且可以对其进行修改。