从块ContentReference中检索页面

时间:2013-11-05 17:32:05

标签: content-management-system block episerver-7

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

1 个答案:

答案 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();

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