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

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

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

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

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

提前致谢。

【问题讨论】:

    标签: html sharepoint sharepoint-2013 web-parts branding


    【解决方案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 一起使用,看看我能创造什么。
    猜你喜欢
    • 1970-01-01
    • 2022-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-20
    相关资源
    最近更新 更多