Sitecore相对多列表

Sitecore相对多列表,sitecore,sitecore6,Sitecore,Sitecore6,在Sitecore中,我的主项目下有一个名为“模型”的文件夹、一个名为“产品”的文件夹和一个名为“年份”的文件夹。在模型中,我有一个产品列表。Models有一个多列表,该列表指向Years项作为其数据源。产品有一个多列表,它指向模型作为数据源。我还需要为产品提供一个指向年份的multipicker,但是这些日期只能是所选型号的可用日期。我需要一些东西,可以查看多列表选择的多列表项作为数据源。我不确定这是否是现成的。我之所以要这样做,而不是嵌套这三个文件夹,是为了避免内容重复,但我不确定我是否可以

在Sitecore中,我的主项目下有一个名为“模型”的文件夹、一个名为“产品”的文件夹和一个名为“年份”的文件夹。在模型中,我有一个产品列表。Models有一个多列表,该列表指向Years项作为其数据源。产品有一个多列表,它指向模型作为数据源。我还需要为产品提供一个指向年份的multipicker,但是这些日期只能是所选型号的可用日期。我需要一些东西,可以查看多列表选择的多列表项作为数据源。我不确定这是否是现成的。我之所以要这样做,而不是嵌套这三个文件夹,是为了避免内容重复,但我不确定我是否可以绕过这一点。

我不知道如何跳出这个框框。但我可以想出一种方法,扩展多重列表并将其添加为自定义字段。然后重写源属性并操作集合上的值

下面是一个示例,其中这样做是为了允许相对查询:

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

以下是一篇关于数据源选项的好文章:


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

不要认为有一个现成的选项可以使用与您描述的类似的级联字段。您可能需要一个自定义字段。以下是有关如何在Sitecore中创建自定义字段的完整文档

另请看一看。同样,您需要先保存项目。