Sitecore:从呈现参数获取上下文项

Sitecore:从呈现参数获取上下文项,sitecore,sitecore7.2,Sitecore,Sitecore7.2,我有一个自定义树列表字段类型,可以通过以下代码解析其数据源上下文项 Item contextItem = Sitecore.Context.ContentDatabase.Items[ItemID]; Item queryItem = contextItem.Axes.SelectSingleItem(qs); 但是,当上下文项是一个呈现参数时,就会发生错误。因为数据源上下文项不在sitecore根目录下。我可以从sitecore根目录开始数据源查询,但这是一个多站点解决方案,所以这不是一个好

我有一个自定义树列表字段类型,可以通过以下代码解析其数据源上下文项

Item contextItem = Sitecore.Context.ContentDatabase.Items[ItemID];
Item queryItem = contextItem.Axes.SelectSingleItem(qs);
但是,当上下文项是一个呈现参数时,就会发生错误。因为数据源上下文项不在sitecore根目录下。我可以从sitecore根目录开始数据源查询,但这是一个多站点解决方案,所以这不是一个好的解决方案

是否有任何方法可以从自定义树列表解析上下文项(在本例中是页面项)


解决方案在sitecore 7.2中。

上下文/父项的
id
作为查询字符串参数传递,您可以检查是否设置了该参数,否则使用上下文项。上下文项将是来自core db的字段编辑器。这不会有用。当然,但是项的
id
作为查询字符串参数传递到渲染参数窗口,请检查Chrome中网络选项卡中传递的值。上下文/父项的
id
作为查询字符串参数传递,您可以检查是否设置了此选项,否则使用Context Item.Context.Item将是来自核心数据库的字段编辑器。这不会有用。当然,但是项目的
id
作为查询字符串参数传递到渲染参数窗口,请检查Chrome中网络选项卡中传递的值。