使用init.jsp
中的标准/libs/foundation/components/page/
,页面顶部有一行提供对话框路径:
if (editContext != null && editContext.getComponent() != null) {
dlgPath = editContext.getComponent().getDialogPath();
}
这里的null
,这意味着不会为页面本身加载对话框。页面上的组件不受影响&从站点管理员的上下文菜单中,页面对话框也将加载而不会出现问题。
以上使用标准cq:defineObjects
标记来初始化editContext
,但它也会通过WCMUtils.getComponentContext(request).getEditContext()
ComponentContext返回正常。如果我调整init.jsp
使用componentContext.getComponent().getDialogPath()
,对话框将成功加载,但我希望避免篡改init.jsp
。
我知道这是我自己的定制代码(Geometrixx不受影响)的问题,但我不确定如何调试EditContext无法加载的原因。