【发布时间】:2022-11-04 16:17:19
【问题描述】:
我在页面中有一个内容区域。这个内容区域包含不同的其他块作为内容区域项目的一部分。
例如,新闻页面有内容区域。内容区有 Carousal 块、Hero 块、XYZ 块等。
有没有办法从所有块(carousal、hero、xyz)中获取 XHTMLstring 类型的所有属性。我需要从这些块中获取所有文本。
【问题讨论】:
标签: episerver
我在页面中有一个内容区域。这个内容区域包含不同的其他块作为内容区域项目的一部分。
例如,新闻页面有内容区域。内容区有 Carousal 块、Hero 块、XYZ 块等。
有没有办法从所有块(carousal、hero、xyz)中获取 XHTMLstring 类型的所有属性。我需要从这些块中获取所有文本。
【问题讨论】:
标签: episerver
如果内容区域中的块都实现了一个暴露 xhtmlstring 的接口,例如 IContentWithXhtmlString,那么您应该能够使用类似这样的东西来访问它。
var repo = ServiceLocator.Current.GetInstance<IContentRepository>();
var contentItems = currentPage.MyContentAreaProperty
.FilteredItems
.Select(x => repo.Get<IContentWithXhtmlString>(x.XhtmlString));
进一步阅读可以找到here
【讨论】: