有没有一种方法可以在SharePoint页面上获取当前页面的标题

时间:2019-09-04 22:32:14

标签: javascript sharepoint-2013

我正在使用SharePoint 2013本地。我试图将“网站页面”(列表)中的“标题”属性(列)用作相应页面的pageTitle。我知道我可以对标题的“网站页面”列表进行硬编码,但是我想使用页面上的某些属性或直接调用以获取页面的标题并替换pageTitle标记。

2 个答案:

答案 0 :(得分:0)

使用SharePoint上下文,您可以将SPContext.Current.Item["Title"]用于文档或将SPContext.Current.List.Title用于列表。

答案 1 :(得分:0)

我了解您要在相应页面中显示“网站页面标题”列,然后可以使用Rest API来获取它并显示在页面中:

<script type="text/javascript" src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
<script type="text/javascript">
        $.ajax({
                   url: _spPageContextInfo.webAbsoluteUrl + "/_api/web/lists/getbytitle('Site Pages')/items?$filter=Id eq '"+_spPageContextInfo.pageItemId+"' ",
                   method: "GET",
                   headers: { "Accept": "application/json; odata=verbose" },
                   success: function (data) {
                            $("#PageTitle").html(data.d.results[0].Title);

                  },
                  error: function (data) {
                      alert("Error: "+ data);
                 }
          });
</script>
<div id="PageTitle"></div>

enter image description here

这是页面项目的返回Json格式: enter image description here