If you know what property you are looking for in side all the child pages, then make an aem query with that property, which will return all nodes within the root node and you can read those properties in root page sling model
Use case is first I have to create 3-4 Blog Pages which will have a Blog Component, using this blog component i will add title, author name, and whole blog description, once i create all the child pages using Blog component, these all child pages will have a Parent Page, we have to fetch the Blog Component properties (title, authorName, short description) in parent page in a form of Blog Cards.
For understanding please check the attached images
1) Parent page with all blog cards
2) child page (a complete blog)
@msgavali111 Using Querybuilder with the component's sling:resourceType you are looking for under rootpage, you will get the list of resources with which you can get hold of properties that you want.
path=rootPage property=sling:resourceType property.value=<component's resourceType that you are looking for> p.limit=-1
Hope this helps,
Hi @msgavali111 ,
You need to run a query through code where you will be providing the base path and resource type you are looking for. In your case, you want to take child pages so you can provide current Page path as base path. Take a reference of this--> https://aem.redquark.org/2018/10/day-17-working-with-query-builder-api.html
After you get the results, loop through the results and adapt it with resource and get required title, description, and other properties of component. In this way, you can achieve the functionality.