【问题标题】:Episerver-Get all properties of particular datatype in a content area itemsEpiserver-获取内容区域项中特定数据类型的所有属性
【发布时间】:2022-11-04 16:17:19
【问题描述】:

我在页面中有一个内容区域。这个内容区域包含不同的其他块作为内容区域项目的一部分。

例如,新闻页面有内容区域。内容区有 Carousal 块、Hero 块、XYZ 块等。

有没有办法从所有块(carousal、hero、xyz)中获取 XHTMLstring 类型的所有属性。我需要从这些块中获取所有文本。

【问题讨论】:

    标签: episerver


    【解决方案1】:

    如果内容区域中的块都实现了一个暴露 xhtmlstring 的接口,例如 IContentWithXhtmlString,那么您应该能够使用类似这样的东西来访问它。

    var repo = ServiceLocator.Current.GetInstance<IContentRepository>();
    var contentItems = currentPage.MyContentAreaProperty
                             .FilteredItems
                             .Select(x => repo.Get<IContentWithXhtmlString>(x.XhtmlString));
    

    进一步阅读可以找到here

    【讨论】:

      猜你喜欢
      • 2022-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-03
      • 2013-11-26
      • 2014-11-14
      相关资源
      最近更新 更多