是否可以检索在 EPIserver 7 中使用共享块实例的页面。
问问题
1212 次
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 回答