如何在Sitecore内容编辑器的预览窗格中访问布局.aspx中的当前Sitecore项目?

Iuc*_*unu 1 asp.net sitecore preview

我已经整理了一个.aspx页面,它是某个模板的布局.Database.GetItem(string)在Sitecore预览窗格中,我无法通过路径(即通过调用)获取当前项目,尽管它在Web上工作正常,即使使用.NET Request.RawUrl属性也是如此.

在此上下文中,如何最轻松地访问当前项?

小智 5

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

在预览模式和普通模式下获取当前页面的项目.

要检查您是否在预览中,您可以使用:

if (Sitecore.Context.PageMode.IsPreview) and 
Run Code Online (Sandbox Code Playgroud)

如果是普通页面,您可以使用:

   if (Sitecore.Context.PageMode.IsNormal )
Run Code Online (Sandbox Code Playgroud)