获取木兰中组件的父页面节点
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()
我在 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()