有没有办法在 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 格式:
我正在使用 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 格式: