代码之家  ›  专栏  ›  技术社区  ›  Nat

如何以编程方式关闭sharepoint导航中的显示页面

  •  4
  • Nat  · 技术社区  · 16 年前

    我正在使用

    SPWeb spWeb = spSite.AllWebs.Add(...);
    

    我需要运行什么代码来设置spWeb以关闭“在导航中显示页面”选项?

    答复:

    publishingWeb.IncludePagesInNavigation = false;
    
    2 回复  |  直到 12 年前
        1
  •  7
  •   Brian Schmitt    16 年前

    我自己也不确定,但我能找到 this :

    修改导航是另一种常见的方法 品牌任务,因为它影响什么 通过站点层次结构。这个 Microsoft.SharePoint.Publishing 命名空间公开了几个 和发布页面。使用这些 每个站点的导航。如果你愿意 要显示为根级别的子网站 从父站点取消继承,

    publishingWeb.InheritGlobalNavigation = false;
    

    来自全局导航的页面。背景 IncludePages导航到false 无论 属性设置为true

    // do not show pages in navigation
    publishingWeb.IncludePagesInNavigation = false;
    

    如果您正在处理默认站点 仍然可以隐藏这些 全局导航栏中的站点。 例如,如果您创建了一个站点 使用协作 要排除的门户模板和 全球导航的新闻网站, 将该站点添加到 __GlobalNavigationExcludes站点的属性:

    string globalNavExcludes = String.Empty;
    SPWeb webSite = MSDNSiteCollection.RootWeb;
    // _GlobalNavigationExcludes property contains a delimited string of 
    // GUIDs identifying the Id of each site to be excluded from global
    // navigation
    
    if (webSite.AllProperties.ContainsKey("__GlobalNavigationExcludes")) {
      globalNavExcludes = 
        webSite.AllProperties["__GlobalNavigationExcludes"].ToString();
    }
    
    SPWeb newsSite = MSDNSiteCollection.AllWebs["News"];
    // string is delimited "{GUID};{GUID};",
    // use format code B to convert to string
    globalNavExcludes += String.Concat(currentWeb.ID.ToString("B"), ";");
    
    webSite.AllProperties["__GlobalNavigationExcludes"] = globalNavExcludes;
    webSite.Update();
    

    SPNavigationNodeCollection是一个很好的示例 仅显示所需节点的方式 外部站点。图10显示了如何 添加内部链接、外部链接、, 酒吧这个例子解决了一些问题 SPNavigation的属性 类,该类将影响链接是否

        2
  •  2
  •   Madhuri Dixit    13 年前

    对于SP 2010,请在下面使用。。。

    publishingWeb.Navigation.GlobalIncludePages=false;

    推荐文章