gpt4 book ai didi

loops - 获取占位符中的组件数量,Sitecore

转载 作者:行者123 更新时间:2023-12-05 01:36:02 25 4
gpt4 key购买 nike

我有一个组件需要知道当前有多少组件添加到同一个占位符,这是因为它需要根据占位符中的索引更新 html 属性的值。

有没有办法获取已经添加到占位符的组件数量,或者获取当前渲染器索引?

通常我只会使用一个简单的 for 循环并设置属性,但由于它是一个带有组件的占位符,所以不是一个选项。

提前致谢!

最佳答案

试试这个:

var placeholder = "my-placeholder";
var renderingReferences = Sitecore.Context.Item.Visualization.GetRenderings(Sitecore.Context.Device, true);
var renderingsInPlaceholder = renderingReferences.Where(r => r.Placeholder.EndsWith('/' + placeholder, StringComparison.OrdinalIgnoreCase));
var numberOfRenderingsInPlaceholder = renderingsInPlaceholder.Count();

更新:将占位符键的搜索从 IndexOf 更改为 EndsWith

关于loops - 获取占位符中的组件数量,Sitecore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27357167/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com