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

Sharepoint share point office 365在javascript文件中获取全局导航设置值,sharepoint,sharepoint-2013,office365,sharepoint-online,Sharepoint,Sharepoint 2013,Office365,Sharepoint Online,我们使用sharepoint office 365开发了具有多个子网站的内部门户。我们为网站创建了自己的页面布局/母版页,大多数内容(如菜单、页面正文和页面徽标)都是定制的(对于所有网站/子网站都是独一无二的) 每个页面都有一个标题徽标和一个分配给该徽标的url(徽标描述站点或子站点名称)。我们已经编写了一个javascript文件来加载这些徽标和url,并调用母版页。现在的问题是这些徽标和链接应该基于全局导航加载 例如: 站点是否使用与父站点相同的导航项 是-从上面的站点拉取徽标和链接 没有

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

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

例如: 站点是否使用与父站点相同的导航项

  • 是-从上面的站点拉取徽标和链接
  • 没有-拉标志和链接根据网站名称
如果我得到GlobalNavigation设置值,那么我可以在javscript文件中执行此操作。有没有办法在javascipt文件中获取此GlobalNavigation设置值?我在谷歌上搜索了一下,但没有得到足够的信息

提前感谢,

阿马纳特

--------更新------- 我正在使用下面的代码,但出现错误“sp.runtime.js:2未捕获错误:属性或字段“Source”尚未初始化。尚未请求或未执行请求。可能需要显式请求”


你好,李,谢谢你的回复。我认为此代码更新了现有的globalnavigation,我不想修改现有的导航设置,但我想检索网站正在使用的导航。我已经用使用的代码和收到的错误更新了我的帖子。请看结尾
        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);