【问题标题】:Episerver find all image referencesEpiserver 查找所有图像参考
【发布时间】:2022-03-11 02:42:05
【问题描述】:

我试图找到对所有块中所有图像的所有引用。

  1. 我可以获取所有图像
  2. 我无法在嵌套块中找到所有引用。
    var searchClient = ServiceLocator.Current.GetInstance<IClient>();
    var result = searchClient.Search<IContent>()
                             .For(item.Name)
                             .GetContentResult();
    

    上面的代码返回了图像在属性中的页面,但我找不到在嵌套块中查找图像的方法。

    还有其他方法吗?或任何其他想法?

    性能目前来说不是问题。

  • 您可能需要更改内容的索引方式以支持您的用例。嵌套块是指本地块属性还是内容区域中的块?
  • 内容区域中的块
  • 您是否设置了ShouldIndexInContentAreaConvention 以确保内容区域中的块被您的内容索引? world.optimizely.com/blogs/pjangid/dates/2019/4/…

标签: c# .net episerver optimizely


【解决方案1】:

尝试

var referencedLinks = ContentRepository.GetReferencesToContent(item.ContentLink, false).Select(x => x.OwnerID);
var items = ContentRepository.GetItems(referencedLinks, LanguageSelector.AutoDetect());

【讨论】:

    猜你喜欢
    • 2022-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多