SharePoint 2013 - 在品牌页面中显示列表项的详细信息,而不是默认的 SharePoint 详细信息页面

Posted

技术标签:

【中文标题】SharePoint 2013 - 在品牌页面中显示列表项的详细信息,而不是默认的 SharePoint 详细信息页面【英文标题】:SharePoint 2013 - display the detail from a list item in a branded page, NOT the default SharePoint details page 【发布时间】:2014-07-02 13:42:09 【问题描述】:

在 SharePoint 方面,我是一个完整的初学者!所以,请原谅我缺乏知识。我确信这个问题的答案可能在互联网上的一百万个不同的地方。我相信 *** 的最佳答案......!

我有一个最终将成为 Internet 站点的 SharePoint 网站集。它是使用 html 母版页和页面布局自定义品牌的。所以,我想创建一个列表并将其用作公告列表。标题将是一个链接,单击该链接将转到列表项详细信息页面。我创建的那部分。

但是,列表项详细信息页面没有标记。它转到包含详细信息的默认样式的内部页面。我不想要的。我需要使用我已经创建的品牌使详细信息页面看起来像网站的其余部分。

如何将详细信息发送到使用网站自定义品牌的页面?我知道可能有 3 种或更多方法(dispform.aspx、REST API、Web 部件),但我对这三种方法都感到困惑。

提前致谢。

【问题讨论】:

【参考方案1】:

对于您的用例,REST API 可能是最简单的并且仍然可以满足您的需求。您可以对项目详细信息发起一个简单的 GET 请求,然后根据您的自定义 UI 显示它。无论是加载您构建的自定义表单页面,还是基于 GET 响应生成标记并将其显示在模式 DIV 或详细信息窗格中。

REST 调用参数如下所示:

url: http://YourSiteUrl/_api/web/lists/GetByTitle(‘YourListTitle')/items(Item ID)
method: GET
headers:
    Authorization: "Bearer " + accessToken
    accept: "application/json;odata=verbose" or "application/atom+xml"

注意接受标头,以便您可以指定是需要基于 JSON 还是基于 XML 的输出。

关于使用 REST API 的 MSDN 参考:http://msdn.microsoft.com/en-us/library/office/dn292552%28v=office.15%29.aspx

【讨论】:

谢谢,Stevangelista。我将把它和一些 jQuery AJAX 一起使用,看看我能创造什么。

以上是关于SharePoint 2013 - 在品牌页面中显示列表项的详细信息,而不是默认的 SharePoint 详细信息页面的主要内容,如果未能解决你的问题,请参考以下文章

所有页面上的 SharePoint 2013 动态数据

SharePoint 2013 在线自定义personimmersive 页面

SharePoint 2013 更新面板空闲

将自定义 Web 部件添加到页面 SharePoint 2013 c# csom

window.print()无法在SharePoint 2013页面中运行

如何在sharepoint 2013中授予用户权限