Level 1
Level 2
Sign in to Community
Learn more
Sign in to view all badges
Expand my Community achievements bar.
This conversation has been locked due to inactivity. Please create a new post.
Hi All,
String [ ] parentpagepath;
Suppose parentpagepath[0] = /content/project/page1
parentpagepath[1] = /content/project/page2
If page1 has subpages subpage1 and subpage2
page2 has subpages subpage3 and subpage4, how to iterate over parent path to retrieve path of the subpages?
Thanks in advance.
@Deleted Account
Solved! Go to Solution.
@Helen_DD
Get the PageManager (can get using @ScriptVariable in SlingModel or adapt ResourceResolver) and try below code.
for (String eachPage : parentpagepath) { Page page = pageManager.getPage(eachPage); Iterator<Page> childPages = page.listChildren(); while (childPages.hasNext()) { Page eachChildPage = childPages.next(); } }
View solution in original post
Just get the currentPage and from there you can take a resource and iterate the listChildren of the resource that is pretty easy and convenient to use.
Wherever is possible always try to use Sling API instead of JCR API.
Views
Likes
Replies