我在页面中有一个内容区域。这个内容区域包含不同的其他块,作为内容区域项目的一部分。
例如,新闻页面有内容区。内容区有Carousal区块、Hero区块、XYZ区块&等等。
有没有办法从所有的块(carousal,hero,xyz(中获取XHTMLstring类型的所有属性。我需要从这些块中获取所有文本。
如果内容区域内的块都实现了一个公开xhtml字符串的接口,例如IContentWithXhtmlString,那么您应该能够使用类似的东西来访问它。
var repo = ServiceLocator.Current.GetInstance<IContentRepository>();
var contentItems = currentPage.MyContentAreaProperty
.FilteredItems
.Select(x => repo.Get<IContentWithXhtmlString>(x.XhtmlString));
可以在中找到进一步的读数