Javascript 有没有办法获取当前页面';SharePoint页面上的标题
我正在使用SharePoint 2013 on-prem。我正在尝试使用网站页面(列表)中的标题属性(列)作为相应页面的页面标题。我知道我可以通过硬代码在网站页面列表中查找标题,但我希望使用页面上的某些属性或直接调用来获取页面标题并替换pageTitle标记。使用SharePoint上下文,您可以使用Javascript 有没有办法获取当前页面';SharePoint页面上的标题,javascript,sharepoint-2013,Javascript,Sharepoint 2013,我正在使用SharePoint 2013 on-prem。我正在尝试使用网站页面(列表)中的标题属性(列)作为相应页面的页面标题。我知道我可以通过硬代码在网站页面列表中查找标题,但我希望使用页面上的某些属性或直接调用来获取页面标题并替换pageTitle标记。使用SharePoint上下文,您可以使用SPContext.Current.Item[“title”]用于文档或SPContext.Current.List.Title用于列表。使用SharePoint上下文,您可以使用SPContext
SPContext.Current.Item[“title”]
用于文档或SPContext.Current.List.Title
用于列表。使用SharePoint上下文,您可以使用SPContext.Current.Item[“Title”
用于文档或SPContext.Current.List.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>
$.ajax({
url:_spPageContextInfo.webAbsoluteUrl+“/_api/web/lists/getbytitle('Site Pages')/items?$filter=Id eq'+_spPageContextInfo.pageItemId+”,
方法:“获取”,
标题:{“Accept”:“application/json;odata=verbose”},
成功:功能(数据){
$(“#PageTitle”).html(data.d.results[0].Title);
},
错误:函数(数据){
警报(“错误:+数据”);
}
});
这是页面项的返回Json格式:
我知道您希望在相应页面中显示站点页面标题列,然后您可以使用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>
$.ajax({
url:_spPageContextInfo.webAbsoluteUrl+“/_api/web/lists/getbytitle('Site Pages')/items?$filter=Id eq'+_spPageContextInfo.pageItemId+”,
方法:“获取”,
标题:{“Accept”:“application/json;odata=verbose”},
成功:功能(数据){
$(“#PageTitle”).html(data.d.results[0].Title);
},
错误:函数(数据){
警报(“错误:+数据”);
}
});
这是页面项的返回Json格式:
文档。title
?实际提供站点和名称,而不是页面的title字段。因此,在我的开发站点上名为Project的站点页面上,我会得到一个名为Project Summary的Development-Project文档。title
?它实际上提供了站点和名称,而不是页面的标题字段。因此,在我的开发站点上名为Project的站点页面上,标题为Project Summary,我会得到Development-ProjectYou是正确的,这确实提供了它,但是我需要使用以下命令覆盖页面顶部显示为页面名称的内容:document.getElementById('pageTitle')。innerHTML=pageTitle;我不是专家,所以我将div放入一个变量中供js使用,这样我就会遇到问题。$(“#PageTitle”).html(data.d.results[0].Title);此行将使页面标题显示在“PageTitle”div中,无需编写文档。getElementById('PageTitle')再次…发现问题。它是小写的#pageTitle。谢谢。您说得对,这确实提供了它,但是我需要使用以下命令覆盖页面顶部显示为页面名称的内容:document.getElementById('pageTitle')。innerHTML=pageTitle;我不是专家,所以我将div放入一个变量中供js使用,这样我就会遇到问题。$(“#PageTitle”).html(data.d.results[0].Title);此行将使页面标题显示在“PageTitle”div中,无需编写文档。getElementById('PageTitle')再次…发现问题。它是小写的#pageTitle。谢谢//无法使用此选项(使用任一选项)。SP.SOD.executeOrderLayintlScriptLoaded(myFunction,“SP.js”);函数myFunction(){var clientContext=new SP.clientContext();var pagedisplay=clientContext.Current.Item[“Title”];}//无法使其工作(使用任一选项)。SP.SOD.executeOrderLayintlScriptLoaded(myFunction,“SP.js”);函数myFunction(){var clientContext=new SP.clientContext();var pagedisplay=clientContext.Current.Item[“Title”];}