Sitecore - 按字段上的数据模板类型限制项目

时间:2014-07-25 09:52:15

标签: sitecore

我想限制用户可以在字段上选择的项目的数据类型。我可以通过字段源代码中的树节点的插入选项来完成此操作,但这有点滥用 - 比如开发人员意外地在此节点下移动了错误类型的项目,然后系统崩溃了。我可能过于担心这一点,但在其他CMS中,我有能力限制用户可以选择的项目类型。什么是最好的方法来解决这个问题。

2 个答案:

答案 0 :(得分:8)

对于TreelistMultilist等字段类型,您可以使用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的以下参数:

  1. IncludeTemplatesForSelection - 用户只能根据以逗号分隔的数据模板名称列表选择项目
  2. ExcludeTemplatesForSelection - 用户无法根据此逗号分隔的数据模板名称列表选择项目
  3. IncludeTemplatesForDisplay - 用户可以根据此逗号分隔的数据模板名称和ID列表查看项目
  4. ExcludeTemplatesForDisplay - 用户无法根据此逗号分隔的数据模板名称和ID列表查看项目
  5. IncludeItemsForDisplay - 用户可以根据以逗号分隔的项目名称和ID列表查看项目
  6. ExcludeItemsForDisplay - 用户无法根据以逗号分隔的项目名称和ID列表查看项目
  7. 对于带搜索的多重列表和带搜索的多列表,请查看以下内容:

    1. Filter - 请注意,使用此参数过滤我在另一个blog post
    2. 中讨论的模板时,Sitecore 7.0中存在错误
    3. TemplateFilter - 在上面讨论的错误帖子中讨论过,作为解决方法