使用存储桶作为 droplink/tree 字段的数据源
Using a bucket as a datasource for a droplink/tree field
我正在尝试使内容编辑器能够 select 驻留在下拉链接字段中的存储桶中的项目,但我无法找到启用该功能的字段 type/datasource。
我需要允许用户 select 单个项目(所以不是多列表),项目在一个桶中,因为项目的数量可能很大并且搜索 api 会对编辑最有帮助。
是否有字段或数据源查询可以使查找字段select单个分桶项?
最简单的解决方案是使用带有搜索字段的 Sitecore 多列表。
首先,您需要设置字段源以显示特定模板存储桶中的项目。
示例:StartSearchLocation={11111111-1111-1111-1111-111111111111}&Filter=+_templatename:示例项目
这是一篇描述如何设置字段源的文章:Sitecore 7 field types
如果您需要将选择限制为一项,那么您还需要应用一些正则表达式。为此,您需要在视图选项卡中启用标准值,以便您可以更改数据部分。
在数据部分添加以下正则表达式:^({[^}]+}\|?){0,1}$ 并添加一些验证文本。
示例:
为了防止其他人像我一样遇到这个问题,您还可以在源字段中使用查询来过滤下拉链接中的项目。
query:/sitecore/content/Home/YourBucket//*[@@templateid='{your-template-guid}']
您也可以使用@@templatename='Your Template Name'
请记住,除非您的分桶项目不多(出于某种原因),否则建议的答案可能更好,因为它提供搜索,并且不会创建大量的项目下拉列表。
我为此创建了一些自定义字段:https://github.com/Barsonax/SitecoreSearchFields
它为您提供了与通常在存储桶中搜索时相同的丰富搜索界面。
我正在尝试使内容编辑器能够 select 驻留在下拉链接字段中的存储桶中的项目,但我无法找到启用该功能的字段 type/datasource。
我需要允许用户 select 单个项目(所以不是多列表),项目在一个桶中,因为项目的数量可能很大并且搜索 api 会对编辑最有帮助。
是否有字段或数据源查询可以使查找字段select单个分桶项?
最简单的解决方案是使用带有搜索字段的 Sitecore 多列表。
首先,您需要设置字段源以显示特定模板存储桶中的项目。
示例:StartSearchLocation={11111111-1111-1111-1111-111111111111}&Filter=+_templatename:示例项目
这是一篇描述如何设置字段源的文章:Sitecore 7 field types
如果您需要将选择限制为一项,那么您还需要应用一些正则表达式。为此,您需要在视图选项卡中启用标准值,以便您可以更改数据部分。
在数据部分添加以下正则表达式:^({[^}]+}\|?){0,1}$ 并添加一些验证文本。
示例:
为了防止其他人像我一样遇到这个问题,您还可以在源字段中使用查询来过滤下拉链接中的项目。
query:/sitecore/content/Home/YourBucket//*[@@templateid='{your-template-guid}']
您也可以使用@@templatename='Your Template Name'
请记住,除非您的分桶项目不多(出于某种原因),否则建议的答案可能更好,因为它提供搜索,并且不会创建大量的项目下拉列表。
我为此创建了一些自定义字段:https://github.com/Barsonax/SitecoreSearchFields
它为您提供了与通常在存储桶中搜索时相同的丰富搜索界面。