我们使用sharepoint office 365开发了一个包含多个子网站的内部门户网站。我们为网站创建了自己的页面布局/母版页,并且大多数菜单,页面正文和页面徽标都是自定义的(对于所有网站/子网站。)
每个页面都有一个标题徽标和分配给该徽标的网址(徽标描述了网站或子网站名称)。我们编写了一个javascript文件来加载这些徽标和网址并在主页上调用。现在问题是这些徽标和链接应该基于全球导航加载
实施例: 如果该站点使用与父站点相同的导航项?
如果我获得GlobalNavigation设置值,那么我可以在javscript文件中执行此操作。有没有办法在javascipt文件中获取此GlobalNavigation设置值?我搜索了这个,但没有得到足够的信息。
提前致谢,
Amarnath
--------修订------- 我使用下面的代码,但收到错误" sp.runtime.js:2未捕获错误:属性或字段'来源'尚未初始化。尚未请求或请求尚未执行。可能需要明确要求"
答案 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);