我有带占位符和列表的页面。我希望能够根据占位符中的项目向列表中填充信息。例如:
我有带有“名称”和“图像字段”的“人”模板。我基于该模板(人员A,B和C)创建了一些项目。将这些项目作为源添加效果图后,我将在占位符中显示图像。现在,我想获取当前位于占位符中的所有项目,并将其“名称”字段写入列表(位于占位符之外)。
现在,我只能从占位符中获取渲染项,而不能获取源项。
我可以通过在RenderingItem的设置中找到的ID获取源项:
var ph = "my_placeholder";
var renderingReferences = Sitecore.Context.Item.Visualization.GetRenderings(Sitecore.Context.Device, true);
var renderingsInPlaceholder = renderingReferences.Where(r => r.Placeholder.EndsWith('/' + ph, StringComparison.OrdinalIgnoreCase));
var items = renderingsInPlaceholder.Select(x => context.GetItem(ID.Parse(x.Settings.DataSource)));
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句