首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用于从作者定义的文件夹结构中选择链接的Sitecore字段

用于从作者定义的文件夹结构中选择链接的Sitecore字段
EN

Stack Overflow用户
提问于 2014-07-17 21:12:12
回答 2查看 197关注 0票数 2

我允许作者创建具有以下结构的项:

  • AAA
    • 血脑屏障
      • CCC
      • CCC

代码语言:javascript
运行
复制
- BBB 
    - CCC

代码语言:javascript
运行
复制
- CCC

在这里,AAA,BBB,CCC是不同的模板。请注意,AAA允许项目的BBB或CCC,而BBB只允许CCC。

我现在需要一个链接字段的模板,其源根设置为AAA,其中作者只能选择一个项目的模板CCC。但关键的是,我希望“文件夹”结构(由BBB定义)能够在视觉上保留下来。

我不能使用DropLink,因为项目列表是扁平的。

据我所知,我不能使用DropTree,因为我无法阻止作者选择BBB类型的项。

如果我提供多个选择,我可以使用带有TreeList的DataSource,并使用它的参数(ExcludeTemplatesForSelection等)。但我只想选择一个项目。

似乎分组DropLink正是我所要寻找的,但它似乎是错误的。我可能是误解了,所以你的指导将是非常感谢的。下面的查询在我看来是正确的,但是给出了一个奇怪的选项列表,其中BBB的某些项是可以选择的。

代码语言:javascript
运行
复制
query:/sitecore/content/home/AAA//*[@@templateid='{CCC}']

非常感激的帮助。

EN

回答 2

Stack Overflow用户

发布于 2014-07-18 05:55:50

我会按照您的建议使用Treelist (甚至TreelistEx),但是在字段中使用自定义验证器,其中指定字段只能包含1个guid。使错误级别足够高,以便非管理员用户在字段值出错时无法保存该项。FatalError是你最好的选择。

代码语言:javascript
运行
复制
ValidatorResult.CriticalError   // The validator resulted in a critical error. The user will be warned before saving.
ValidatorResult.Error           // The validator resulted in an error.
ValidatorResult.FatalError      // The validator resulted in a fatal error. The user cannot save before the error has been resolved.
ValidatorResult.Suggestion      // The validator resulted in a suggestion.
ValidatorResult.Unknown         // The validator has not yet evaluated.
ValidatorResult.Valid           // The validator has evaluated and is valid.
ValidatorResult.Warning         // The validator resulted in a warning.
票数 2
EN

Stack Overflow用户

发布于 2014-07-18 13:55:54

我将尝试将您的查询调整为以下内容:

代码语言:javascript
运行
复制
query:/sitecore/content/home/AAA//*[@@templateid='{CCC}'][@@templateid!='{BBB}']

我知道这是多余的,但我会试试看会发生什么。无论如何,您应该为这个问题打开一张Sitecore支持票。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24813616

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档