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

Pet*_*teN 3 sitecore

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

Mar*_*lak 9

对于类似的字段类型Treelist,Multilist您可以source使用其他参数设置字段参数IncludeTemplatesForSelection,例如

DataSource=/sitecore/content/home/employees&IncludeTemplatesForSelection=Employee
Run Code Online (Sandbox Code Playgroud)

这是一篇解释如何使用source的帖子,这是另一个名为Tame your Sitecore treelist的帖子.


Zac*_*bel 5

事实上,我前几天写了一篇博客文章,其中包括过滤 Treelist、Multilist、带搜索的 Treelist 和带搜索的 Multilist 的信息(Sitecore 6-7 所需的一切)。

我认为您对 Treelist 和 Multilist 的以下参数最感兴趣:

  1. IncludeTemplatesForSelection-用户只能根据此逗号分隔的数据模板名称列表来选择项目
  2. ExcludeTemplatesForSelection-用户无法根据此逗号分隔的数据模板名称列表来选择项目
  3. IncludeTemplatesForDisplay-用户可以根据此逗号分隔的数据模板名称和 ID 列表查看项目
  4. ExcludeTemplatesForDisplay-用户无法根据此逗号分隔的数据模板名称和 ID 列表查看项目
  5. IncludeItemsForDisplay-用户可以根据此逗号分隔的项目名称和 ID 列表查看项目
  6. ExcludeItemsForDisplay-用户无法根据此逗号分隔的项目名称和 ID 列表查看项目

对于带有搜索的树列表和带有搜索的多列表,请查看以下内容:

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