本文整理汇总了C#中Web.AddNavigationNode方法的典型用法代码示例。如果您正苦于以下问题:C# Web.AddNavigationNode方法的具体用法?C# Web.AddNavigationNode怎么用?C# Web.AddNavigationNode使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Web
的用法示例。
在下文中一共展示了Web.AddNavigationNode方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: UpdateQuickLaunch
private static void UpdateQuickLaunch(ClientContext ctx, Web web, SiteType siteType)
{
ctx.Load(web, w => w.ParentWeb);
//Site Collection (parent)
if (siteType == SiteType.SiteCollection)
{
web.DeleteAllNavigationNodes(OfficeDevPnP.Core.Enums.NavigationType.QuickLaunch);
//Quick launch
web.AddNavigationNode(web.Title, new Uri(web.Url), "", OfficeDevPnP.Core.Enums.NavigationType.QuickLaunch);
web.AddNavigationNode("Projects", new Uri(web.Url), "", OfficeDevPnP.Core.Enums.NavigationType.QuickLaunch);
AddListToQuickLaunch(ctx, web, "Shared Documents", web.Title);
AddListToQuickLaunch(ctx, web, "Contacts", web.Title);
web.AddNavigationNode("Notebook", new Uri(GetSiteNotebookUrl(ctx, web)), web.Title, OfficeDevPnP.Core.Enums.NavigationType.QuickLaunch);
web.AddNavigationNode("Site Contents", new Uri(GetSiteContentsUrl(ctx, web)), web.Title, OfficeDevPnP.Core.Enums.NavigationType.QuickLaunch);
}
//Subsite (child)
else
{
//Navigation settings
NavigationExtensions.UpdateNavigationInheritance(web, true);
web.DeleteAllNavigationNodes(OfficeDevPnP.Core.Enums.NavigationType.QuickLaunch);
//Quick launch
web.AddNavigationNode(web.Title, new Uri(web.Url), "", OfficeDevPnP.Core.Enums.NavigationType.QuickLaunch);
AddListToQuickLaunch(ctx, web, "Shared Documents", web.Title);
AddListToQuickLaunch(ctx, web, "RAID Log", web.Title);
AddListToQuickLaunch(ctx, web, "Calendar", web.Title);
AddListToQuickLaunch(ctx, web, "Contacts", web.Title);
web.AddNavigationNode("Notebook", new Uri(GetSiteNotebookUrl(ctx, web)), web.Title, OfficeDevPnP.Core.Enums.NavigationType.QuickLaunch);
web.AddNavigationNode("Site Contents", new Uri(GetSiteContentsUrl(ctx, web)), web.Title, OfficeDevPnP.Core.Enums.NavigationType.QuickLaunch);
}
}
示例2: ProvisionStructuralNavigationNodes
private void ProvisionStructuralNavigationNodes(Web web, TokenParser parser, Enums.NavigationType navigationType, Model.NavigationNodeCollection nodes, string parentNodeTitle = null)
{
foreach (var node in nodes)
{
web.AddNavigationNode(
parser.ParseString(node.Title),
new Uri(parser.ParseString(node.Url), UriKind.RelativeOrAbsolute),
parser.ParseString(parentNodeTitle),
navigationType,
node.IsExternal);
ProvisionStructuralNavigationNodes(
web,
parser,
navigationType,
node.NavigationNodes,
parser.ParseString(node.Title));
}
}
示例3: AddListToQuickLaunch
private static void AddListToQuickLaunch(ClientContext ctx, Web web, string listTitle, string parentNodeTitle = "")
{
if (web.ListExists(listTitle))
{
List list = web.GetListByTitle(listTitle);
ctx.Load(list, s => s.DefaultViewUrl, s => s.Title);
ctx.ExecuteQuery();
web.AddNavigationNode(listTitle, new Uri(list.DefaultViewUrl, UriKind.Relative), parentNodeTitle, OfficeDevPnP.Core.Enums.NavigationType.QuickLaunch);
}
}