Sitecore。从占位符读取项目

用户名

我有带占位符和列表的页面。我希望能够根据占位符中的项目向列表填充信息。例如:

我有带有名称和图像字段的“人”模板。我基于该模板(人员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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章