2

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

4

1 回答 1

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

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

于 2013-11-06T09:01:33.560 回答