Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将droplink链接到Sitecore中的树列表_Sitecore_Datasource_Sitecore7_Treelist - Fatal编程技术网

如何将droplink链接到Sitecore中的树列表

如何将droplink链接到Sitecore中的树列表,sitecore,datasource,sitecore7,treelist,Sitecore,Datasource,Sitecore7,Treelist,我正在尝试找出如何将Droplink链接到树列表中的选定项。 我有一个野外主题,是树形图,还有一个野外主主题,是水滴 我应该能够在Droplink中选择一个主主题,其中填充了从树列表中选择的数据 我对Sitecore非常陌生,对自定义类也不熟悉 我想这就是你想要的: 基本上,您可以将一个字段的数据源设置为另一个字段。您可以使用getLookupSourceItems管道来实现这一点。使用Droplink,您可以将Sitecore查询指定为源。使用getLookupSourceItems,您可以在

我正在尝试找出如何将Droplink链接到树列表中的选定项。 我有一个野外主题,是树形图,还有一个野外主主题,是水滴

我应该能够在Droplink中选择一个主主题,其中填充了从树列表中选择的数据


我对Sitecore非常陌生,对自定义类也不熟悉

我想这就是你想要的:

基本上,您可以将一个字段的数据源设置为另一个字段。

您可以使用getLookupSourceItems管道来实现这一点。使用Droplink,您可以将Sitecore查询指定为源。使用getLookupSourceItems,您可以在运行时更改源代码。以下处理器检查树列表中选定的项目,并创建一个Sitecore查询,其中包括树列表中选定的所有项目

公共类LookupItemsFromField { private const string FromFieldParam=fromfield; public void ProcessGetLookupSourceItemsArgs参数 { //检查源中是否有fromfield 如果!args.Source.ContainsFromFieldParam { 回来 } //上场 var parameters=Sitecore.Web.WebUtil.ParseUrlParametersargs.Source; var fieldName=参数[FromFieldParam]; //将源设置为包含其他字段中所有项的查询 var items=args.Item[fieldName]。拆分“|”; args.Source=this.GetDataSourceitems; } 私有字符串GetDataSourceList项 { if!items.Any返回字符串。为空; var query=items.Aggregatestring.Empty,current,itemId=>current+string.Format或@id='{0}',itemId; 返回string.Formatquery://*[{0}],query.Substring或.Length; } } 必须使用fromfield=指定Droplink源中的源字段:

最后,您需要配置此管道处理器: