Content management system 从块ContentReference检索页面

Content management system 从块ContentReference检索页面,content-management-system,block,episerver-7,Content Management System,Block,Episerver 7,是否可以检索使用EPIserver 7中共享块实例的页面。您可以使用ContentSoftLinkRepository获取对内容项的引用。假设blockLink是块的内容引用 //解析存储库。它也可以作为属性或构造函数注入。 var linkRepository=ServiceLocator.Current.GetInstance(); //加载块的软链接 var referencencontentlinks=linkRepository.Load(blockLink,true)。其中(link

是否可以检索使用EPIserver 7中共享块实例的页面。

您可以使用
ContentSoftLinkRepository
获取对内容项的引用。假设
blockLink
是块的内容引用

//解析存储库。它也可以作为属性或构造函数注入。
var linkRepository=ServiceLocator.Current.GetInstance();
//加载块的软链接
var referencencontentlinks=linkRepository.Load(blockLink,true)。其中(link=>
link.SoftLinkType==ReferenceType.PageLinkReference&&
!ContentReference.IsNullOrEmpty(link.OwnerContentLink))
.Select(link=>link.OwnerContentLink)
.ToList();

现在您有了页面/块/的内容链接列表。。。它使用/引用您的块。

这对块如何工作?即,如果我需要引用给定块的块列表。
ReferenceType
枚举中没有
BlockLinkReference
或类似内容。。。