获取 Magnolia/JCR-SQL2 中的所有兄弟姐妹,上一个和下一个
Get all siblings, previous and next in Magnolia/JCR-SQL2
从 JCR 获得节点后,获取其上一个和下一个兄弟节点的最简单方法是什么?
不完全确定这是否是最简单的方法,但您可以这样做
Node parent = node.getParent();
NodeIterator siblings = parent.getNodes();
Node firstSibling = siblings.nextNode();
对于之前的内容,您应该对 siblings 对象执行一些操作,但这应该很简单。这将是 JCR 的做法。
但是,Magnolia 具有位于 info.magnolia.jcr.util.NodeUtil
包
下的辅助函数
然后可以使用下面的;
NodeUtil#getSiblingBefore()
NodeUtil#getSiblingAfter()
从 JCR 获得节点后,获取其上一个和下一个兄弟节点的最简单方法是什么?
不完全确定这是否是最简单的方法,但您可以这样做
Node parent = node.getParent();
NodeIterator siblings = parent.getNodes();
Node firstSibling = siblings.nextNode();
对于之前的内容,您应该对 siblings 对象执行一些操作,但这应该很简单。这将是 JCR 的做法。
但是,Magnolia 具有位于 info.magnolia.jcr.util.NodeUtil
包
然后可以使用下面的;
NodeUtil#getSiblingBefore()
NodeUtil#getSiblingAfter()