Sharepoint 从当前站点获取listitems

Sharepoint 从当前站点获取listitems,sharepoint,sharepoint-2010,Sharepoint,Sharepoint 2010,我正在尝试创建一个页面布局,它应该有一个查找字段。查找字段应始终填充列表项 此列表将存在于所有子网站中,所以无论我在何处创建此页面,都应该使用当前站点的listitems填充此列表 我尝试使用站点列查找字段,但它总是指向顶部站点下的列表,而不是当前站点 有没有关于如何使其工作或更好的替代方案的建议?谢谢 如果我能提供更多信息,请告诉我。我能想到的最简单的解决方案是使用跨站点查找列并为每个子站点创建单独的字段。但是,您需要为每个子网站创建和使用不同的页面布局 您可以用于跨站点查找。解决方案1-使用

我正在尝试创建一个页面布局,它应该有一个查找字段。查找字段应始终填充列表项

此列表将存在于所有子网站中,所以无论我在何处创建此页面,都应该使用当前站点的listitems填充此列表

我尝试使用站点列查找字段,但它总是指向顶部站点下的列表,而不是当前站点

有没有关于如何使其工作或更好的替代方案的建议?谢谢


如果我能提供更多信息,请告诉我。

我能想到的最简单的解决方案是使用跨站点查找列并为每个子站点创建单独的字段。但是,您需要为每个子网站创建和使用不同的页面布局


您可以用于跨站点查找。

解决方案1-使用

使用过滤查找解决方案。假设您有自定义页面布局和自定义页面内容类型。 每次创建新的子网站时,都应该记住转到“页面列表设置”并通过添加跨站点查找(使用相同的字段“内部名称”)编辑页面内容类型。 所以您仍然有一个页面布局(和一种内容类型)。但对于每个页面库实例,内容类型都包含不同的字段(但具有相同的内部名称)。它将允许您运行CAML查询和其他所需的内容,而不会出现任何问题

解决方案2-开发自定义sharepoint字段类型

在编辑模式下,控件将呈现“下拉列表”,并从当前子网站上的列表实例填充数据。在字段设置中,可以有相对列表url

解决方案3-隐藏文本字段/js代码段解决方案

页面内容类型可以包含隐藏的文本字段(例如,它可以包含json格式的选定字段值)。开发js代码段,处理所有逻辑(在编辑/查看模式下呈现、保存等),并将其放在页面布局(aspx)上


我建议使用解决方案1或2。

感谢您对血鸦的评论。我认为为每个子网站创建不同的页面布局将是维护的噩梦。如果我最终这样做,我就不需要跨站点查找。