我正在尝试启用内容编辑器来选择位于droplink字段中的存储桶中的项目,但我无法找到启用此功能的字段类型/数据源。
我需要允许用户选择单个项目(因此不是多列表),项目在桶中,因为项目数量可能很大,搜索api对编辑者最有帮助。
是否有字段或数据源查询可以使查阅字段选择单个分段项目?
答案 0 :(得分:2)
最简单的解决方案是使用带有搜索字段的Sitecore多列表。
首先,您需要设置字段的来源,以显示特定模板的存储桶中的项目。
示例:StartSearchLocation = {11111111-1111-1111-1111-111111111111}& Filter = + _ templatename:sample item
以下文章介绍了如何设置字段来源:Sitecore 7 field types
如果您需要将选择限制为一个项目,那么您还需要应用一些正则表达式。为此,您需要在视图选项卡中启用标准值,以便更改数据部分。
在数据部分添加以下正则表达式:^({[^}] +} \ |?){0,1} $并添加一些验证文本。
实施例:
答案 1 :(得分:0)
如果有其他人像我一样遇到此问题,您也可以在源字段中使用查询来过滤掉链接中的项目。
SELECT AVG(value), _id, Node_ID, Modality, value, Timestamp
FROM yourTable
GROUP BY DATE(Timestamp), HOUR(Timestamp);
您也可以使用query:/sitecore/content/Home/YourBucket//*[@@templateid='{your-template-guid}']
请注意,除非您的项目数量不多(由于某种原因),否则建议的答案可能会更好,因为它提供了搜索功能,并且不会创建大量的项目下拉列表。
答案 2 :(得分:0)
为此,我做了一些自定义字段:https://github.com/Barsonax/SitecoreSearchFields
它提供了与通常在存储桶中进行搜索时相同的丰富搜索界面。