Получить свойства страницы, системные свойства и все дочерние узлы со свойствами для типа [mgnl: area] для магнолии cms - PullRequest
1 голос
/ 07 ноября 2019

Я хотел бы написать скрипт для страницы в рабочей области веб-сайта в Магнолии, который бы перечислял:

  • системные свойства страницы
  • свойства страницы
  • все дочерние узлы со свойствами для всех [mgnl: area] страницы

Я пытался использовать NoteUtil из info.magnolia.jcr.util, но я получаю все дочерние элементы данного узла, включаяс типами [mgnl: area] и [mgnl: page] и без свойств.

VersionManager vm = VersionManager.getInstance();
Session session =  MgnlContext.getJCRSession("website");
root =session.getNode(path);
Iterable<Node> iterator=NodeUtil.collectAllChildren(root);

1 Ответ

2 голосов
/ 07 ноября 2019

Вы можете использовать это:

info.magnolia.jcr.util.NodeUtil#collectAllChildren(javax.jcr.Node, org.apache.jackrabbit.commons.predicate.Predicate)

и, в основном, передать туда свой собственный предикат, если вы не хотите фильтровать что-либо, кроме передачи true или аналогичного.

Cheers,

Надеюсь, это поможет,

...