获取 magnolia 中组件的父页面节点
Posted
技术标签:
【中文标题】获取 magnolia 中组件的父页面节点【英文标题】:Get parent page node for component in magnolia 【发布时间】:2020-02-20 13:04:20 【问题描述】:我在 magnolia 观察模块中配置了一个侦听器,该侦听器使用 info.magnolia.module.observation.commands.RestrictToNodeTypeEventListener
作为 mgnl:component
节点类型。当NODE_ADDED, NODE_MOVED, NODE_REMOVED, PROPERTY_ADDED, PROPERTY_CHANGED and PROPERTY_REMOVED
事件发生在mgnl:component
上时,它会触发一个自定义命令类。
在自定义命令类中,节点的类型为mgnl:component
,路径例如:路径/aalongpubname/de/test-page-for-observer/content/01
处的节点,但我需要为其获取父节点mgnl:page
(即/aalongpubname/de/test-page -对于观察者)。该组件也可以嵌套,即。不在第一层。最简单的方法是什么?
【问题讨论】:
我不太明白这个问题,请您详细说明一下吗? 我希望我在上面的描述中解释得更好@Ducaz035 【参考方案1】:我相信其中一种方法是:NodeUtil.getNearestAncestorOfType(node,"mgnl:page").getName()
【讨论】:
确实 :) 恭喜以上是关于获取 magnolia 中组件的父页面节点的主要内容,如果未能解决你的问题,请参考以下文章