Получить узел родительской страницы для компонента в магнолии - PullRequest
1 голос
/ 20 февраля 2020

Я настроил слушателя в модуле наблюдения магнолии, который использует info.magnolia.module.observation.commands.RestrictToNodeTypeEventListener для mgnl:component типа узла. Когда на mgnl:component происходит событие NODE_ADDED, NODE_MOVED, NODE_REMOVED, PROPERTY_ADDED, PROPERTY_CHANGED and PROPERTY_REMOVED, запускается пользовательский класс команд. В пользовательском классе команд узел имеет тип mgnl:component, а путь, например, такой: узел по пути /aalongpubname/de/test-page-for-observer/content/01, но мне нужно получить для него родительский узел mgnl:page (ie. / Aalongpubname / de / test -page-для-наблюдателя). Компонент также может быть вложенным ie. не на первом уровне. Какой самый простой способ сделать это?

1 Ответ

3 голосов
/ 20 февраля 2020

Я считаю, что один из способов сделать это: NodeUtil.getNearestAncestorOfType(node,"mgnl:page").getName()

...