获取木兰中组件的父页面节点

Get parent page node for component in magnolia

我在 magnolia 观察模块中配置了一个侦听器,它使用 info.magnolia.module.observation.commands.RestrictToNodeTypeEventListener 作为 mgnl:component 节点类型。当 NODE_ADDED, NODE_MOVED, NODE_REMOVED, PROPERTY_ADDED, PROPERTY_CHANGED and PROPERTY_REMOVED 事件发生在 mgnl:component 上时,它会触发自定义命令 class。 在自定义命令 class 中,节点的类型为 mgnl:component,路径为例如:路径 /aalongpubname/de/test-page-for-observer/content/01 处的节点,但我需要为其获取父 mgnl:page 节点(即 /aalongpubname/de/test-page-for-observer)。该组件也可以嵌套,即。不在第一级。最简单的方法是什么?

我认为其中一种方法是:NodeUtil.getNearestAncestorOfType(node,"mgnl:page").getName()