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