【发布时间】:2023-03-23 15:26:01
【问题描述】:
我已经整理了一个 .aspx 页面,它是某个模板的布局。在 Sitecore 预览窗格中,我无法通过路径(即通过调用 Database.GetItem(string))获取当前项目,尽管它在 Web 上运行良好,即使使用 .NET Request.RawUrl 属性也是如此。
在这种情况下,我如何最轻松地访问当前项目?
【问题讨论】:
我已经整理了一个 .aspx 页面,它是某个模板的布局。在 Sitecore 预览窗格中,我无法通过路径(即通过调用 Database.GetItem(string))获取当前项目,尽管它在 Web 上运行良好,即使使用 .NET Request.RawUrl 属性也是如此。
在这种情况下,我如何最轻松地访问当前项目?
【问题讨论】:
Sitecore.Context.Item
在预览模式和普通模式下获取当前页面的项目。
要检查您是否处于预览状态,您可以使用:
if (Sitecore.Context.PageMode.IsPreview) and
如果是普通页面,你可以使用:
if (Sitecore.Context.PageMode.IsNormal )
【讨论】: