是否可以检索在EPIserver 7中使用共享块实例的页面。
答案 0 :(得分:3)
您可以使用ContentSoftLinkRepository
来获取对内容项的引用。假设blockLink
是您的块的内容引用。
// resolving the repository. It can also be injected as a property or in your constructor.
var linkRepository = ServiceLocator.Current.GetInstance<ContentSoftLinkRepository>();
// loading soft links for your block
var referencingContentLinks = linkRepository.Load(blockLink, true).Where(link =>
link.SoftLinkType == ReferenceType.PageLinkReference &&
!ContentReference.IsNullOrEmpty(link.OwnerContentLink))
.Select(link => link.OwnerContentLink)
.ToList();
现在你有了使用/引用你的块的页面/块/ ...的内容链接列表。