有没有办法在 SharePoint 页面上获取当前页面的标题

Is there a way of getting the current page's title on a SharePoint Page

我正在使用 SharePoint 2013 on-prem。我正在尝试使用站点页面(列表)中的 Title 属性(列)作为相应页面的 pageTitle。我知道我可以 hard-code 浏览站点页面列表以获取标题,但我想在页面上使用一些 属性 或直接调用来获取页面标题并替换 pageTitle 标记。

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

我了解到您想在相应的页面中显示Site Pages Title栏,那么您可以使用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>

这是页面项目的 return Json 格式: