使用存储区作为droplink / tree字段的数据源

时间:2015-05-21 13:24:13

标签: sitecore sitecore7 sitecore7.2

我正在尝试启用内容编辑器来选择位于droplink字段中的存储桶中的项目,但我无法找到启用此功能的字段类型/数据源。

我需要允许用户选择单个项目(因此不是多列表),项目在桶中,因为项目数量可能很大,搜索api对编辑者最有帮助。

是否有字段或数据源查询可以使查阅字段选择单个分段项目?

3 个答案:

答案 0 :(得分:2)

最简单的解决方案是使用带有搜索字段的Sitecore多列表。

首先,您需要设置字段的来源,以显示特定模板的存储桶中的项目。

示例:StartSearchLocation = {11111111-1111-1111-1111-111111111111}& Filter = + _ templatename:sample item

以下文章介绍了如何设置字段来源:Sitecore 7 field types

如果您需要将选择限制为一个项目,那么您还需要应用一些正则表达式。为此,您需要在视图选项卡中启用标准值,以便更改数据部分。

在数据部分添加以下正则表达式:^({[^}] +} \ |?){0,1} $并添加一些验证文本。

实施例: enter image description here

本文提供了其他信息:Limit selected items on Sitecore multilist field

答案 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

它提供了与通常在存储桶中进行搜索时相同的丰富搜索界面。