I have one requirement to create the sitemap.html page for the website. eg.
similar to this site. we need to create a page which will contains the page title and link. the sitemap will contain level 1 and level 2 pages of the sites.
Solved! Go to Solution.
Go with the second approach, this way you have more control.
You shall provide pages to exclude, root path from which you want to fetch children.
OR
In both cases will prepare a Map<parent page title, List<Child title, path>> of objects and at sightly integrate through and render as per your style guide.
You shall add a check box to enable or disable children if that is relevant.
I hope this is clear.
Thanks,
Raju.
Views
Replies
Total Likes
Hi Vaibhabv,
if i understood correctly, you wanted to render parent and it's children pages along with their titles, links.
did you check this - https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager-assets/how-to-get-the-list....
update -
or else you shall try something like this
Node parentNode = session.getNode("/content/your/parent/node"); // Get the parent node
NodeIterator children = parentNode.getNodes(); // Get immediate children
// Iterate through immediate children
while (children.hasNext()) {
Node childNode = children.nextNode();
// Process child node
// Iterate through children of childNode (second level)
NodeIterator grandchildren = childNode.getNodes();
while (grandchildren.hasNext()) {
Node grandchildNode = grandchildren.nextNode();
// Process grandchild node
}
}
HI @Rajumuddana ,
We might require to exclude few pages like error, thank you screens, etc.
so how we can do it, any idea
or any idea is there any core component that we can use to render sitemap.html with links
Views
Replies
Total Likes
Hi Vaibhav,
yes, there is similar OOTB component available, please check -https://experienceleague.adobe.com/en/docs/experience-manager-core-components/using/wcm-components/l...
Thanks,
Raju.
Views
Replies
Total Likes
Hi @VaibhavCh9 ,
To exclude certain pages from the sitemap you can add an option on page properties - a checkbox to exclude such pages from showing in sitemap.html. While iterating the page nodes, you need to exclude pages with this checkbox enabled.
Regards,
Hemalatha C
Views
Replies
Total Likes
Hi @Hemalatha @Rajumuddana
Can i follow this approach
1) Create a component which will have 2 fields in a dialog 1st will be a textfield where we can add content path of a page and 2nd is checkbox which will be used for whether we need to list child pages of that page which we have authored in textfield.
2) fetch a page title and link using sling model so we get highlighted field (page path which we authored - Accueil). In this case checkbox will be unchecked as we don’t need child entries.
3) for 2nd case we will author Entreprise page path and we will check the checkbox.
In sling model we can write logic to fetch child pages. And will return in form of list. And in slightly we can iterate over that list.
4) And if some child pages are need to be exclude then we will create one more multifield where we can author the pages which we don’t want to add in sitemap.
Please share your thoughts on this
Views
Replies
Total Likes
Go with the second approach, this way you have more control.
You shall provide pages to exclude, root path from which you want to fetch children.
OR
In both cases will prepare a Map<parent page title, List<Child title, path>> of objects and at sightly integrate through and render as per your style guide.
You shall add a check box to enable or disable children if that is relevant.
I hope this is clear.
Thanks,
Raju.
Views
Replies
Total Likes
Views
Likes
Replies
Views
Likes
Replies