所有列表的一个自定义显示表单

One custom display form for all the lists

祝你愉快。我是 SharePoint 2013 的新手,所以请多多包涵。我在我的网站上创建了大约 15 个列表,每个列表包含相同的列但数据不同(它们在语义上不同)。

我知道我们可以通过在 SharePoint Designer 2013 中创建新表单来更改每个列表的默认视图、编辑和显示表单。就维护而言,这似乎是一种非常糟糕的方法。我知道我的列表完全相同,那么为什么我必须为每个列表创建相同的 15 个显示表单?

有没有办法为所有列表创建一个自定义显示表单(可能位于中心位置,我不知道我只是在想 :P )?有没有办法告诉列表使用特定的显示形式?任何帮助将不胜感激。谢谢。

如果我对你的问题的理解正确,你有 15 个列表,它们具有相同的列集。您要更改表单的 display/look。所有 15 个列表应该具有相同的外观和感觉!如果是,那么您为什么不尝试一些 html、javascript 解决方案。由于您使用的是 sharepoint 2013,javascript 对解决方案的支持非常好,就像其他查询一样。您也可以使用 SPServices。 如果您想在单击列表中的 "New Item" link 时将数据添加到列表中,那么劫持此 link 以便它应该导航到您的自定义表单。将您的列表名称作为查询参数传递。每当用户保存表单时,从查询参数中获取列表名称并将数据保存到该列表中。 html 和 javascript.

也可能有另一种方法来实现解决方案

有用的link: 微软微软SPServices

Sam 我认为您可以创建自定义内容类型并为您的内容类型创建自定义显示表单。在每个列表中启用内容类型,以便此自定义表单自动可用。

这种方法的优点是,如果一段时间后您还需要一个列表,您只需添加此内容类型,您的表单也将在新列表中可用。

下面的 link 中解释了该方法。

http://blogs.msdn.com/b/varun_malhotra/archive/2009/06/06/define-custom-new-edit-display-forms-for-content-types.aspx

也检查这个 https://joshmccarty.com/2011/02/sharepoint-custom-list-with-custom-content-types-and-custom-display-forms/

只是想写下我实现的解决方案,因为它也可能对其他人有帮助。 (感谢 Hiren 和 Mihir 的宝贵意见)

我有 15 个列表,我使用带有自定义显示模板的内容搜索 Web 部件向用户显示数据。所有列表都使用相同的显示模板,所以我创建了一个新页面来显示项目详细信息。在显示模板中,我将项目 URL (我劫持了列表名称和当前项目 ID)指向我的新页面并显示了该项目。让我知道是否有人对整个解决方案感兴趣或需要进一步详细说明。