Expand my Community achievements bar.

SOLVED

Navigation website

Avatar

Level 2

I have created multiple pages as in we-retail site. the pages heading has started displaying in the navigation also in my demo website. But i have read few articles and have found that we can display the navigation using java also.

and using java code to display the navigation is different then how i have done that right now. Can anyone suggest how the navigation will display using java. I have created a project through maven and my crx-de and maven is connected too. Should i use sightly also in this.

Please suggest.

1 Accepted Solution

Avatar

Correct answer by
Level 5

Hi

For reference you can use the below code

rootPage = getCurrentPage().getAbsoluteParent(2);

        if (rootPage == null) {

        rootPage = getCurrentPage();

        }

       

        Iterator<Page> childPages = rootPage.listChildren(new PageFilter(getRequest()));

    while (childPages.hasNext()) {

items.add(childPages.next());

    }

    }

    // Returns the navigation items

    public List<Page> getItems() {

        return items;

    }

    // Returns the navigation root

    public Page getRoot() {

        return rootPage;

or  to page AEM/TopNav.java at master · pankajchhatri/AEM · GitHub

View solution in original post

4 Replies

Avatar

Level 5

Hi,

You can use the page API and then list the child pages from it  .

Thanks

Avatar

Level 2

Thanks for the reply but can you plz explain further the page API thing. and the list of child page or any reference link would be appreciated.

Avatar

Correct answer by
Level 5

Hi

For reference you can use the below code

rootPage = getCurrentPage().getAbsoluteParent(2);

        if (rootPage == null) {

        rootPage = getCurrentPage();

        }

       

        Iterator<Page> childPages = rootPage.listChildren(new PageFilter(getRequest()));

    while (childPages.hasNext()) {

items.add(childPages.next());

    }

    }

    // Returns the navigation items

    public List<Page> getItems() {

        return items;

    }

    // Returns the navigation root

    public Page getRoot() {

        return rootPage;

or  to page AEM/TopNav.java at master · pankajchhatri/AEM · GitHub

Avatar

Former Community Member

Currently, I am using the Garmin App while I am using the navigation system for checking any location via the map. An error occurred when I was trying to deal with Garmin connect login. I could not connect with the GPS system for this error and also could not find the desired location. Need a proper solution for this particular problem.