gpt4 book ai didi

Sitecore Droptree 不会排除项目

转载 作者:行者123 更新时间:2023-12-04 07:19:23 24 4
gpt4 key购买 nike

我正在安装 Sitecore 8.1。我正在尝试使用 droptree 字段来允许内容编辑器从项目树中选择一个项目(数据模板 A)。作为有效选择的每个项目都保证具有不同数据模板(数据模板 B)的一个或多个子项目。根据文档,这应该很容易做到:只需将源设置为参数化数据源:

Datasource=/sitecore/Media Library/Images/Folder&IncludeTemplatesForDisplay=Data Template A

或查询:
query:/sitecore/Media Library/Images/Folder/*[@@templatename='Data Template A']

但是,出于某种原因,该领域似乎忽略了除路径之外的任何内容。它将显示树的正确部分,但会显示所有项目(包括数据模板 B 的项目)并允许选择它们。我已经尝试了 [Exclude|Include]TemplatesFor[Selection|Display] 的各种排列,都没有被证明有效。我还尝试使用 [@@templatename!='Data Template B'] 从查询中排除 B或两种方法都使用 templateid .

除了偶尔模糊地提到 droptree 不尊重排除之外,我找不到很多关于此的信息。常见的解决方案似乎是使用带有正则表达式验证的 TreeList 将其限制为一个选择。这种方法是足够的,但并不是我真正喜欢的:TreeList UI 对于单项选择有点奇怪,我更喜欢根本不允许用户选择多个项目,而不是在他们选择时抛出验证错误做。

我可以使用其他一些字段来尊重排除但不呈现树 View :同样,有用但不是想法,因为这里可能有很多项目并且树 View 为用户提供了一些有用的上下文.

我可能会写一个新的字段类型来模仿 Droptree 但实际上尊重排除 - 而且我很固执,这可能是我采取的路线 - 但我想先检查一下以确保我没有错过某物。所以这就是问题:在我继续编写自己的之前,有人知道有一种方法可以让 Droptree 荣誉 ExcludeTemplatesForSelection/Display 或按查询过滤吗?

最佳答案

Sitecore DropTree字段不支持 IncludeTemplatesForSelectionIncludeTemplatesForDisplay参数。

他们只适用于 Treelist , TreelistExMulitlist领域。

您可以使用的是FilteredTree字段类型由 Richard Cabral 创建。

你可以在这里从 git 中找到它:Filtered Tree by Richard Cabral at github .

关于Sitecore Droptree 不会排除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35734121/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com