我想限制用户可以在字段上选择的项目的数据类型。我可以通过字段源代码中的树节点的插入选项来完成此操作,但这有点滥用 - 比如开发人员意外地在此节点下移动了错误类型的项目,然后系统崩溃了。我可能过于担心这一点,但在其他CMS中,我有能力限制用户可以选择的项目类型。什么是最好的方法来解决这个问题。
答案 0 :(得分:8)
对于Treelist
或Multilist
等字段类型,您可以使用source
等其他参数设置字段的IncludeTemplatesForSelection
参数,例如
DataSource=/sitecore/content/home/employees&IncludeTemplatesForSelection=Employee
这是一篇解释how to use source
的帖子,这是另一个名为Tame your Sitecore treelist的帖子。
答案 1 :(得分:4)
前几天我实际上写了blog post,其中包含过滤Treelist,Multilist,Treelist with Search和Multilist with Search的信息(Sitecore 6-7所需的一切)。
我认为您最感兴趣的是Treelist和Multilist的以下参数:
IncludeTemplatesForSelection
- 用户只能根据以逗号分隔的数据模板名称列表选择项目 ExcludeTemplatesForSelection
- 用户无法根据此逗号分隔的数据模板名称列表选择项目 IncludeTemplatesForDisplay
- 用户可以根据此逗号分隔的数据模板名称和ID列表查看项目 ExcludeTemplatesForDisplay
- 用户无法根据此逗号分隔的数据模板名称和ID列表查看项目 IncludeItemsForDisplay
- 用户可以根据以逗号分隔的项目名称和ID列表查看项目 ExcludeItemsForDisplay
- 用户无法根据以逗号分隔的项目名称和ID列表查看项目 对于带搜索的多重列表和带搜索的多列表,请查看以下内容:
Filter
- 请注意,使用此参数过滤我在另一个blog post TemplateFilter
- 在上面讨论的错误帖子中讨论过,作为解决方法