share point office 365获取javascript文件中的全局导航设置值

时间:2017-01-30 11:12:13

标签: sharepoint sharepoint-2013 office365 sharepoint-online

我们使用sharepoint office 365开发了一个包含多个子网站的内部门户网站。我们为网站创建了自己的页面布局/母版页,并且大多数菜单,页面正文和页面徽标都是自定义的(对于所有网站/子网站。)

每个页面都有一个标题徽标和分配给该徽标的网址(徽标描述了网站或子网站名称)。我们编写了一个javascript文件来加载这些徽标和网址并在主页上调用。现在问题是这些徽标和链接应该基于全球导航加载

实施例: 如果该站点使用与父站点相同的导航项?

  • 是 - 从上面的网站上拉取徽标和链接
  • 否 - 根据网站名称拉取徽标和链接

如果我获得GlobalNavigation设置值,那么我可以在javscript文件中执行此操作。有没有办法在javascipt文件中获取此GlobalNavigation设置值?我搜索了这个,但没有得到足够的信息。

提前致谢,

Amarnath

--------修订------- 我使用下面的代码,但收到错误" sp.runtime.js:2未捕获错误:属性或字段'来源'尚未初始化。尚未请求或请求尚未执行。可能需要明确要求"

used code

1 个答案:

答案 0 :(得分:0)

        var ctx = SP.ClientContext.get_current();
        var web = ctx.get_web();

        //Navigation Provider Settings for Current Web.
        var webNavSettings = new SP.Publishing.Navigation.WebNavigationSettings(ctx, web);

        //Global Navigation (Top Navigation Bar)
        var navigation = webNavSettings.get_globalNavigation();

        navigation.set_source(1);
        webNavSettings.update();
        ctx.executeQueryAsync(onSuccess, onFailure);