我有一个saveUI
处理器,我只想在用户单击页面编辑器中的保存按钮时运行我的代码。我试过检查上下文,如:
Sitecore.Context.PageMode.IsPageEditor
但它总是错误的。我的猜测是处理器不在正确的上下文中。
如何检查点击的来源?参数中的“发件人”是否在某处指示?
我有一个saveUI
处理器,我只想在用户单击页面编辑器中的保存按钮时运行我的代码。我试过检查上下文,如:
Sitecore.Context.PageMode.IsPageEditor
但它总是错误的。我的猜测是处理器不在正确的上下文中。
如何检查点击的来源?参数中的“发件人”是否在某处指示?
您应该能够通过以下方式正确检测 Sitecore 上下文中的 PageMode
if (Sitecore.Context.PageMode.IsPageEditorEditing)
还有一些选项,例如
如果您查看 Sitecore.Context.PageMode 命名空间,您将看到所有可用的选项,因此您可以检测所需的模式。
我相信旧版本的 Sitecore(可能是 6.5 及以下)有不同的属性。
我建议查看这篇文章以获取更多信息 - https://www.sitecore.net/learn/blogs/technical-blogs/martina-welander-sitecore-blog/posts/2013/07/improving-the-page-editor-体验-第 3 部分-检测页面-mode.aspx