Sitecore - 回到父桶

Fil*_*ans 5 c# sitecore sitecore7

大家好我在Sitecore中有关于铲斗物品的问题.

我有以下结构:

在此输入图像描述

我想在"测试"详细信息页面上创建一个按钮,返回顶部"新闻概述".
通常我会做类似的事情:

LinkManager.GetItemUrl(Sitecore.Context.Item.Parent)
Run Code Online (Sandbox Code Playgroud)

这里的问题是直接父级是桶"44"而不是"新闻概述".
创建概览桶链接的最佳方法是什么?

提前致谢!

Ric*_*eal 11

Item中有一个扩展方法,它为您提供当前项目的存储区项目.

它在程序集中的Sitecore.Buckets.Extensions命名空间中Sitecore.Buckets.dll.

你可以像这样使用它:

var bucketItem = Sitecore.Context.Item.GetParentBucketItemOrParent();
var urlToBucket = LinkManager.GetItemUrl(bucketItem);
Run Code Online (Sandbox Code Playgroud)

您还可以使用BucketManager检查项目是否包含在存储桶中:

BucketManager.IsItemContainedWithinBucket(Sitecore.Context.Item)
Run Code Online (Sandbox Code Playgroud)