首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Sitecore相对多列表

Sitecore相对多列表
EN

Stack Overflow用户
提问于 2014-07-29 12:00:58
回答 2查看 296关注 0票数 0

在Sitecore中,我有一个名为Models的文件夹,一个名为Products的文件夹,以及一个名为Years的文件夹。在模型中,我有一个产品列表。Models有一个多列表,指向Year项作为它的数据源。Products有一个多列表,指向作为数据源的模型。我还需要给产品一个指向年份的多选取器,但是这些日期只能是可用于其选定型号的日期。我需要一些东西,它可以很好地查看由多列表选择的项目的多列表作为数据源。我不确定这是不是可以开箱即用。我之所以这样做,而不是嵌套这三个文件夹是为了避免重复内容,但我不确定我是否可以绕过这一点。

EN

回答 2

Stack Overflow用户

发布于 2014-07-29 13:38:14

我不知道有什么办法可以走出盒子。但我可以想到一种方法,可以扩展Multilist并将其添加为自定义字段。然后重写source属性并在set上操作该值。

下面是一个允许相对查询的示例:http://sdn.sitecore.net/Scrapbook/Custom%20TreeList%20that%20supports%20query.aspx

您需要通过从相应字段中获取值(使用ItemID属性加载当前项)来了解所选的模型,一旦获得这些值,您就可以将源设置为years根文件夹,并使用数据源参数来排除不需要的模型。

这里有一篇很好的帖子,介绍了你在数据源上有哪些选项:http://getfishtank.ca/blog/treelist-data-source-hidden-functionality

这样做的缺点是,您需要在自定义树知道所选模型之前保存项目。另一个缺点是,您可能必须验证选定的年份,因为如果您在选定的模型中进行更改,则选定的年份可能无效。

票数 1
EN

Stack Overflow用户

发布于 2014-07-31 08:30:16

不要认为有一个开箱即用的选项来实现类似于您所描述的级联字段。您可能需要自定义字段。以下是有关如何在Sitecore http://sdn.sitecore.net/Articles/API/Creating%20a%20Composite%20Custom%20Field.aspx中创建自定义字段的完整文档

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

https://stackoverflow.com/questions/25008047

复制
相关文章

相似问题

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