【问题标题】:share point office 365 Get global navigation setting value in javascript fileshare point office 365 获取javascript文件中的全局导航设置值
【发布时间】:2017-06-15 12:36:19
【问题描述】:

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

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

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

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

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

提前致谢,

阿玛纳斯

--------已更新----- 我正在使用以下代码,但收到错误“sp.runtime.js:2 Uncaught Error: The property or field 'Source' has not been initialized.尚未请求或未执行请求。可能需要明确要求”

used code

【问题讨论】:

    标签: sharepoint sharepoint-2013 office365 sharepoint-online


    【解决方案1】:
            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);
    

    【讨论】:

    • 嗨 Lee,感谢您的回复。我认为这段代码更新了现有的 globalnavigation,我不想修改现有的导航设置,但我想检索网站正在使用的导航。
    • 我已经用使用的代码和我得到的错误更新了我的帖子。请看文末
    猜你喜欢
    • 1970-01-01
    • 2018-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多