获取 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 中组件的父页面节点的主要内容,如果未能解决你的问题,请参考以下文章

js 找到子元素的父元素

js/jquery如何获取获取父窗口的父窗口的元素

jquery怎么获取当前元素的父元素

jquery怎么获取当前元素的父元素

如何放大页面而不在页面的父组件(主组件)中显示滚动

Magnolia CMS:继承的组件定制