以编程方式创建/维护SharePoint快速启动菜单的最佳方法
我们有一个部署了大量列表和页面的解决方案。我们不想在功能激活时自动在快速启动菜单上为它们创建链接 结构可能是这样的 客户 忙碌的 不活跃的 销售额 引用 命令 等等。网站集管理员可能会在活动链接和非活动链接之间添加另一个链接。停用该功能时,我不想删除项目,但如果再次激活该功能,我不想再次添加导航: 是否有可以使用的内置API?我知道SPWeb.Navigation.QuickLaunch和SPNavigationNodeCollection结构等,但还有其他方法吗以编程方式创建/维护SharePoint快速启动菜单的最佳方法,sharepoint,sharepoint-2010,navigation,Sharepoint,Sharepoint 2010,Navigation,我们有一个部署了大量列表和页面的解决方案。我们不想在功能激活时自动在快速启动菜单上为它们创建链接 结构可能是这样的 客户 忙碌的 不活跃的 销售额 引用 命令 等等。网站集管理员可能会在活动链接和非活动链接之间添加另一个链接。停用该功能时,我不想删除项目,但如果再次激活该功能,我不想再次添加导航: 是否有可以使用的内置API?我知道SPWeb.Navigation.QuickLaunch和SPNavigationNodeCollection结构等,但还有其他方法吗 希望您能提供帮助:您还需要什么
希望您能提供帮助:您还需要什么样的方式
public override void FeatureActivated(SPFeatureReceiverProperties properties)
{
SPWeb web = (SPWeb)properties.Feature.Parent;
// Check for an existing link to the list.
SPNavigationNode listNode = web.Navigation.GetNodeByUrl(list.DefaultViewUrl);
// No link, so create one.
if (listNode == null)
{
// Create the node.
listNode = new SPNavigationNode(list.Title, list.DefaultViewUrl);
// Add it to Quick Launch.
web.Navigation.AddToQuickLaunch(listNode, SPQuickLaunchHeading.Lists);
}
}
我们使用上述方法已经有一段时间了,结果似乎还不错
如果你能让我知道你想完成什么样的事情,那就是操纵SPWeb.Navigation不会让你做的,我可能会提供更多的帮助